;;; ROM offsets 02c010 - 03000f

; BATTLE DOMAIN DATA
8000: e3 31 70 2e 70 60 36 9f  ; world map
8008: e3 31 70 2e 70 60 36 9f
8010: 89 70 3c 60 3c 39 39 3a
8018: ef 60 67 39 67 3a b7 b1
8020: ef 60 67 39 67 3a b7 b1
8028: 89 70 3c 60 3c 39 39 3a
8030: e3 31 70 2e 70 60 36 9f
8038: e3 31 70 2e 70 60 36 9f
8040: 71 99 71 99 a2 a2 b7 b1
8048: e3 31 70 2e 70 60 36 9f
8050: 37 37 25 25 36 36 38 b7
8058: ef 60 67 39 67 3a b7 b1
8060: ef 60 67 39 67 3a b7 b1
8068: f1 bd f1 bd b8 b8 bc 3e
8070: f1 bd f1 bd b8 b8 bc 3e
8078: b2 9e b2 9e ad ad 3d f0
8080: 71 99 71 99 a2 a2 b7 b1
8088: 71 99 71 99 a2 a2 b7 b1
8090: 00 00 00 00 00 00 00 00
8098: 37 37 25 25 36 36 38 b7
80a0: 00 00 00 00 00 00 00 00
80a8: f1 bd f1 bd b8 b8 bc 3e
80b0: f1 bd f1 bd b8 b8 bc 3e
80b8: b2 9e b2 9e ad ad 3d f0
80c0: 00 00 00 00 00 00 00 00
80c8: 00 00 00 00 00 00 00 00
80d0: 00 00 00 00 00 00 00 00
80d8: 01 05 82 00 06 07 80 86
80e0: 01 05 82 00 06 07 80 86
80e8: 83 0d 87 0c 87 0b 0b 13
80f0: 00 00 00 00 00 00 00 00
80f8: b2 9e b2 9e ad ad 3d f0
8100: 00 00 00 00 00 00 00 00
8108: 88 8a 13 8a 8c 8b 19 e6
8110: 83 0d 87 0c 87 0b 12 13
8118: 83 0d 87 0c 87 0b 12 13
8120: 00 00 00 00 82 03 06 80
8128: 09 07 02 86 83 83 0c 87
8130: 09 07 02 86 83 83 0c 87
8138: 8e 0c 8e 0f 0b 12 13 1a
8140: 88 8a 13 8a 8c 8b 19 e6
8148: 88 8a 13 8a 8c 8b 19 e6
8150: 88 8a 13 8a 8c 8b 19 e6
8158: 83 0d 87 0c 87 0b 12 13
8160: 00 00 00 00 00 00 00 00
8168: 0d 14 83 8e 0c 0c 0b 11
8170: 8e 0c 8e 0f 0b 12 13 1a
8178: 8e 0c 8e 0f 0b 12 13 1a
8180: 00 00 00 00 00 00 00 00
8188: 00 00 00 00 00 00 00 00
8190: 8e 0c 8e 0f 0b 12 13 1a
8198: 83 0d 87 0c 87 0b 12 13
81a0: 83 0d 87 0c 87 0b 12 13
81a8: 8e 0c 8e 0f 0b 12 13 1a
81b0: 17 63 95 1e 95 9b 9b 9a
81b8: 17 63 95 1e 95 9b 9b 9a
81c0: 00 00 00 00 00 00 00 00
81c8: 00 00 00 00 00 00 00 00
81d0: 8e 0c 8e 0f 0b 12 13 1a
81d8: 8e 0c 8e 0f 0b 12 13 1a
81e0: 83 0d 87 0c 87 0b 12 13
81e8: 8e 0c 8e 0f 0b 12 13 1a
81f0: 17 63 95 1e 95 9b 9b 9a
81f8: 17 63 95 1e 95 9b 9b 9a
8200: a0 a0 65 41 65 62 62 e2  ; northern rivers (and 1st map)
8208: 20 5f 20 5f a5 e0 df e5  ; southern rivers (and 2nd map)
8210: 5b dc 5c dd 5e db 5d de  ; ocean (and 3rd map)
8218: 00 00 00 00 00 00 00 00  ; rest of the maps
8220: 00 00 00 00 00 00 00 00
8228: 00 00 00 00 00 00 00 00
8230: 00 00 00 00 00 00 00 00
8238: 00 00 00 00 00 00 00 00
8240: 00 00 00 00 00 00 00 00
8248: 00 00 00 00 00 00 00 00
8250: 00 00 00 00 00 00 00 00
8258: 00 00 00 00 00 00 00 00
8260: 01 05 04 08 07 83 02 8e
8268: 15 15 64 8d 93 90 e6 1d
8270: 6f 6f 6a 6e 97 9a 9a eb
8278: 9c 9c 96 96 ab ac 2c 30
8280: 00 00 00 00 00 00 00 00
8288: 00 00 00 00 00 00 00 00
8290: 4f 3f 4f 3f ca ca a3 59
8298: 00 00 00 00 00 00 00 00
82a0: 00 00 00 00 00 00 00 00
82a8: 00 00 00 00 00 00 00 00
82b0: 0a 0a 85 84 81 66 6b 11
82b8: cf cf 68 3b 4c b4 e7 b9
82c0: 00 00 00 00 00 00 00 00
82c8: 32 32 ea 34 33 9d 35 4b
82d0: ea 34 33 9d 9d 35 35 4b
82d8: 84 85 10 81 2b 66 1a 91
82e0: 85 10 2b 6b 66 11 1a 91
82e8: 8d 64 90 93 91 94 1b 1e
82f0: 91 93 1c 8f 18 16 1d 92
82f8: 1c 8f 18 63 16 0e 0e 92
8300: 63 18 94 1b 1e 1d 92 21
8308: 6a 6e 1f 97 23 24 eb 27
8310: 1f 6e 6d 24 23 22 ee 27
8318: 6d 24 28 e4 26 ee 29 2a
8320: 28 e4 ee 26 22 27 29 2a
8328: 98 98 6c ac 2f 2c 2e 30
8330: ab 2f ac 6c 2e 31 30 2d
8338: 00 00 00 00 00 00 00 00
8340: 3b ed 4c 68 4a e7 b9 4e
8348: ed 68 e7 4a b4 be be 4e
8350: c4 e1 48 c2 49 c3 c3 f2
8358: e1 c4 fe c6 c2 48 c3 f2
8360: 42 72 47 5a da fe 45 61
8368: 5a 72 fe c6 da 48 49 61
8370: 43 43 72 42 47 58 58 45
8378: 4d 52 69 4d 54 b6 40 50
8380: 52 69 b6 d5 54 40 d8 50
8388: cc b3 d5 b6 a4 d8 53 d6
8390: b3 cc c1 51 b5 53 d2 d6
8398: c1 51 b5 a4 d2 50 56 d6
83a0: 57 57 b0 b0 b0 bb bb d0
83a8: cb cb ae ae 55 55 d0 d3
83b0: cd cd d9 d9 d9 af af d3
83b8: bf c0 bf c0 a1 a1 a1 ba
83c0: a8 a8 a6 a6 a9 a9 a7 aa
83c8: c9 44 c9 44 c5 c5 c8 c7
83d0: d1 d7 e8 d8 d4 d3 ec ff
83d8: d7 ec d8 d4 d3 46 59 af
83e0: 13 13 8b 8b 8b 19 19 94

; ???
83e8: 00 00 00 00  .DB $00, $00, $00, $00
83ec: 00 00 00 00  .DB $00, $00, $00, $00
83f0: 00 00 00 00  .DB $00, $00, $00, $00
83f4: 00 00 00 00  .DB $00, $00, $00, $00
83f8: 00 00 00 00  .DB $00, $00, $00, $00
83fc: 00 00 00 00  .DB $00, $00, $00, $00

; BATTLE DATA
; +0   = bits 4-7: battle formation
;                   0 = 9 small
;                   1 = 4 large
;                   2 = 2 large & 6 small
;                   3 = Fiend
;                   4 = Chaos
;        bits 0-3: graphics set
; +1   = 2 bits per enemy to select picture from the graphics set
; +2-5 = enemy index numbers
; +6-9 = high/low nybble is min/max # of the enemy in formation 1
; +a   = palette 0
; +b   = palette 1
; +c   = "surprise" factor
; +d   = bit  0:   can't run flag
;        bits 4-7: palettes for enemies
; +e-f = high/low nybble is min/max # of the enemy in formation 2
8400: 00 00 00 01 00 00 35 00 00 00 00 01 04 40 36 04
8410: 02 08 15 18 00 00 24 00 00 00 0c 0c 04 00 35 02
8420: 00 28 01 02 03 00 13 02 02 02 00 01 04 a0 13 00
8430: 00 0a 02 03 00 00 12 00 00 00 00 01 04 40 46 01
8440: 04 0a 2b 2c 00 00 24 00 00 00 16 17 04 40 23 24
8450: 07 02 49 45 00 00 12 00 00 00 1a 21 37 40 00 24
8460: 1c 01 74 00 00 00 11 00 00 00 32 32 04 00 24 00
8470: 22 0e 17 1b 00 00 12 00 00 00 0d 0e 04 40 13 11
8480: 04 0a 2c 2d 00 00 11 00 00 00 17 18 04 40 25 04
8490: 10 07 09 06 00 00 00 11 00 00 02 01 04 40 13 02
84a0: 04 00 27 00 00 00 24 00 00 00 1a 1a 5a 00 37 00
84b0: 00 0a 03 02 00 00 25 03 00 00 00 01 04 80 48 00
84c0: 12 07 1b 19 00 00 12 00 00 00 0e 10 04 40 13 02
84d0: 03 00 1e 00 00 00 12 00 00 00 11 11 04 00 37 00
84e0: 20 38 01 04 09 00 05 13 02 00 01 02 21 60 25 02
84f0: 04 0a 2e 2d 00 00 00 14 00 00 18 19 04 80 25 25
8500: 06 02 3e 00 00 00 23 00 00 00 1f 1f 04 00 38 00
8510: 00 0a 04 03 00 00 36 00 00 00 01 02 21 80 25 05
8520: 07 08 47 4a 00 00 00 14 00 00 21 22 37 80 25 05
8530: 12 0f 1c 1b 00 00 11 12 00 00 0e 0f 04 80 14 02
8540: 07 02 4a 00 00 00 12 00 00 00 21 21 04 00 48 00
8550: 03 08 1f 21 00 00 26 00 00 00 12 15 04 40 26 04
8560: 08 02 51 4f 00 00 26 00 00 00 25 26 04 80 26 15
8570: 15 01 38 00 00 00 14 00 00 00 15 15 04 00 16 00
8580: 04 00 28 29 00 00 26 00 00 00 18 19 04 40 26 04
8590: 15 0f 3b 3a 00 00 00 13 00 00 1a 1d 1b 40 13 02
85a0: 23 06 21 23 00 00 24 00 00 00 11 15 1b 80 26 12
85b0: 13 07 25 23 00 00 12 01 00 00 11 12 1b 80 12 02
85c0: 0b 00 67 00 00 00 24 00 00 00 32 32 21 01 37 00
85d0: 08 00 4f 50 00 00 25 00 00 00 25 26 04 40 37 11
85e0: 10 03 09 00 00 00 12 00 00 00 02 02 04 00 24 00
85f0: 10 07 09 06 00 00 12 03 00 00 01 02 04 80 14 11
8600: 29 0b 5d 59 00 00 12 00 00 00 2a 2b 1b 40 14 03
8610: 16 01 40 00 00 00 11 00 00 00 1c 1c 04 01 24 00
8620: 12 0d 1a 1d 00 00 01 12 00 00 0d 10 37 41 13 02
8630: 08 02 52 00 00 00 25 00 00 00 25 25 04 00 48 00
8640: 19 03 5e 00 00 00 11 00 00 00 03 03 04 00 44 00
8650: 29 01 5b 57 00 00 13 00 00 00 2a 2b 21 80 11 02
8660: 10 07 0b 07 00 00 12 00 00 00 03 03 04 00 11 13
8670: 16 01 41 00 00 00 12 00 00 00 03 03 04 01 34 00
8680: 14 01 31 00 00 00 11 00 00 00 19 19 04 00 24 00
8690: 10 01 07 00 00 00 11 00 00 00 03 03 04 00 24 00
86a0: 16 03 43 00 00 00 11 00 00 00 0d 0d 04 00 24 00
86b0: 02 20 16 15 18 00 11 24 11 00 0c 0d 04 80 36 00
86c0: 04 a0 29 28 2e 2d 15 03 03 03 18 19 04 a0 26 00
86d0: 00 02 05 00 00 00 37 00 00 00 04 04 04 00 47 00
86e0: 20 0b 0a 05 00 00 11 02 00 00 04 04 04 01 22 26
86f0: 0c 0a 72 73 00 00 14 00 00 00 24 2e 4b 40 23 11
8700: 16 03 42 00 00 00 12 00 00 00 07 07 04 00 34 00
8710: 15 01 39 00 00 00 11 00 00 00 0c 0c 04 00 12 00
8720: 13 0d 24 25 00 00 13 00 00 00 12 16 04 81 14 02
8730: 05 02 37 34 00 00 35 00 00 00 0e 1e 04 80 37 05
8740: 25 0c 34 3b 00 00 25 00 00 00 0e 1a 1b 40 36 12
8750: 2b 0c 68 6c 00 00 25 00 00 00 33 34 04 40 16 12
8760: 17 01 4b 00 00 00 13 00 00 00 1d 1d 04 00 34 00
8770: 18 01 54 00 00 00 13 00 00 00 27 27 04 00 13 00
8780: 17 03 4d 00 00 00 13 00 00 00 22 22 04 00 14 00
8790: 25 0e 36 3b 00 00 24 00 00 00 1a 1d 1b 80 36 12
87a0: 10 01 08 00 00 00 12 00 00 00 05 05 1b 00 24 00
87b0: 1a 03 65 00 00 00 13 00 00 00 30 30 04 00 34 00
87c0: 14 01 30 00 00 00 11 00 00 00 1c 1c 04 00 12 00
87d0: 18 07 55 53 00 00 11 00 00 00 28 29 04 80 11 01
87e0: 18 35 53 54 56 00 00 00 11 00 27 28 04 a0 13 05
87f0: 1b 0f 6c 6d 00 00 13 00 00 00 34 35 04 40 14 13
8800: 05 00 35 00 00 00 14 00 00 00 0f 0f 04 00 47 00
8810: 19 01 5c 00 00 00 11 00 00 00 2c 2c 21 00 12 00
8820: 23 0b 26 22 00 00 12 13 00 00 13 14 04 80 12 14
8830: 03 02 22 00 00 00 26 00 00 00 13 13 04 00 37 00
8840: 23 32 22 20 26 00 16 25 22 00 13 14 04 20 15 03
8850: 21 04 0e 12 00 00 01 12 00 00 07 0b 04 80 36 22
8860: 24 0c 2a 33 00 00 00 11 00 00 07 16 04 41 25 00
8870: 2a 09 63 61 00 00 11 01 00 00 13 13 04 00 12 36
8880: 11 0d 12 14 00 00 11 01 00 00 07 09 04 40 12 12
8890: 0a 02 61 00 00 00 13 00 00 00 13 13 04 01 36 00
88a0: 08 a0 50 4f 51 52 15 08 08 08 25 26 04 a0 12 16
88b0: 16 03 44 00 00 00 12 00 00 00 16 16 04 01 24 00
88c0: 0a 00 5f 60 00 00 25 00 00 00 2e 2f 04 40 01 11
88d0: 0c 00 6f 00 00 00 25 00 00 00 24 24 04 00 59 00
88e0: 1b 01 6b 00 00 00 11 00 00 00 14 14 04 01 23 00
88f0: 2c 01 75 6f 00 00 13 00 00 00 24 33 04 80 12 12
8900: 07 00 48 00 00 00 36 00 00 00 24 24 04 00 48 00
8910: 0a 02 62 00 00 00 24 00 00 00 04 04 04 00 36 00
8920: 2a 09 64 62 00 00 11 01 00 00 04 2d 04 80 01 13
8930: 26 0c 3d 44 00 00 13 00 00 00 16 20 04 80 13 12
8940: 2c 04 70 75 00 00 11 12 00 00 17 33 04 40 12 12
8950: 1a 0f 65 66 00 00 12 12 00 00 30 31 04 40 11 00
8960: 2c 0b 76 73 00 00 11 00 00 00 2e 2f 4b 80 00 12
8970: 14 01 2f 00 00 00 12 00 00 00 1b 1b 04 01 34 00
8980: 1b 03 6d 00 00 00 12 00 00 00 35 35 04 00 24 00
8990: 1b 01 6a 00 00 00 11 00 00 00 21 21 04 01 24 00
89a0: 11 05 12 11 00 00 12 01 00 00 07 09 04 40 12 01
89b0: 21 30 0c 0d 13 00 06 00 12 00 08 09 04 80 37 02
89c0: 21 06 10 11 00 00 15 00 00 00 09 0a 04 80 00 11
89d0: 21 01 11 0c 00 00 12 02 00 00 08 09 04 c0 00 46
89e0: 21 01 11 0d 00 00 11 01 00 00 08 09 04 80 12 03
89f0: 09 00 57 00 00 00 26 00 00 00 2a 2a 04 00 38 00
8a00: 19 07 5d 5b 00 00 12 02 00 00 2a 2b 21 40 11 01
8a10: 23 23 26 20 22 00 12 02 02 00 13 14 04 80 11 03
8a20: 09 02 5a 58 00 00 12 03 00 00 2c 2d 04 80 11 14
8a30: 13 03 25 00 00 00 12 00 00 00 12 12 04 00 24 00
8a40: 13 01 23 00 00 00 12 00 00 00 11 11 1b 00 24 00
8a50: 29 18 57 59 5b 00 02 02 11 00 2a 2b 1e 60 24 02
8a60: 07 0a 4a 49 45 46 12 02 01 01 1a 21 37 a0 36 02
8a70: 25 0e 36 3b 00 00 13 02 00 00 1a 1d 1b 80 47 00
8a80: 06 00 3d 3c 00 00 00 25 00 00 1f 20 04 80 11 36
8a90: 14 03 32 00 00 00 11 00 00 00 17 17 04 01 23 00
8aa0: 06 02 3f 00 00 00 25 00 00 00 20 20 04 00 37 00
8ab0: 07 00 46 00 00 00 13 00 00 00 1a 1a 04 00 47 00
8ac0: 0b 00 68 00 00 00 13 00 00 00 33 33 04 00 37 00
8ad0: 12 01 1a 00 00 00 12 00 00 00 0d 0d 37 00 34 00
8ae0: 12 1f 1d 1c 19 00 11 11 07 00 0f 10 04 a0 13 02
8af0: 17 01 4c 00 00 00 12 00 00 00 23 23 04 00 14 00
8b00: 18 01 53 00 00 00 13 00 00 00 28 28 04 00 14 00
8b10: 17 03 4e 00 00 00 11 00 00 00 1c 1c 04 00 12 00
8b20: 03 00 20 00 00 00 24 00 00 00 13 13 04 00 36 00
8b30: 3d 01 78 00 00 00 11 00 00 00 36 37 04 01 00 00
8b40: 3d 00 7a 00 00 00 11 00 00 00 38 39 04 01 00 00
8b50: 3e 02 7c 00 00 00 11 00 00 00 3a 3b 04 01 00 00
8b60: 3e 03 7e 00 00 00 11 00 00 00 3c 3d 04 01 00 00
8b70: 3e 03 7d 00 00 00 11 00 00 00 3c 3d 04 01 00 00
8b80: 3e 02 7b 00 00 00 11 00 00 00 3a 3b 04 01 00 00
8b90: 3d 00 79 00 00 00 11 00 00 00 38 39 04 01 00 00
8ba0: 3d 01 77 00 00 00 11 00 00 00 36 37 04 01 00 00
8bb0: 4f 04 7f 00 00 00 11 00 00 00 3e 3f 04 01 00 00
8bc0: 26 00 3c 00 00 00 11 00 00 00 1f 1f 04 01 00 00
8bd0: 2c 02 71 00 00 00 11 00 00 00 06 06 04 01 00 00
8be0: 01 20 0e 0d 0f 00 00 00 99 00 08 0b 04 a1 12 88
8bf0: 2b 0e 69 6e 00 00 11 00 00 00 13 2e 04 41 00 12

; Map battle frequencies?
8c00: 0a 08 08 08  .DB $0a, $08, $08, $08
8c04: 08 08 08 08  .DB $08, $08, $08, $08
8c08: 08 08 08 08  .DB $08, $08, $08, $08
8c0c: 08 08 08 08  .DB $08, $08, $08, $08
8c10: 08 08 08 08  .DB $08, $08, $08, $08
8c14: 08 08 08 08  .DB $08, $08, $08, $08
8c18: 08 08 08 08  .DB $08, $08, $08, $08
8c1c: 08 08 08 08  .DB $08, $08, $08, $08
8c20: 08 08 08 08  .DB $08, $08, $08, $08
8c24: 08 08 08 08  .DB $08, $08, $08, $08
8c28: 08 08 08 08  .DB $08, $08, $08, $08
8c2c: 08 08 08 08  .DB $08, $08, $08, $08
8c30: 08 08 08 08  .DB $08, $08, $08, $08
8c34: 18 08 08 08  .DB $18, $08, $08, $08
8c38: 09 0a 0b 0c  .DB $09, $0a, $0b, $0c
8c3c: 01 08 08 08  .DB $01, $08, $08, $08

; BATTLE MESSAGE TEXT
8c40: 91 99 ff b8 b3 c4 00                                   ; HP up!
8c47: 8a b5 b0 b2 b5 ff b8 b3 00                             ; Armor up
8c50: 8e a4 b6 bc ff b7 b2 ff a7 b2 a7 aa a8 00              ; Easy to dodge
8c5e: 8a b6 af a8 a8 b3 00                                   ; Asleep
8c65: 8e a4 b6 bc ff b7 b2 ff ab ac b7 00                    ; Easy to hit
8c71: 9c ac aa ab b7 ff b5 a8 a6 b2 b9 a8 b5 a8 a7 00        ; Sight recovered
8c81: 9c ac af a8 b1 a6 a8 a7 00                             ; Silenced
8c8a: 8d a8 a9 a8 b1 a7 ff af ac aa ab b7 b1 ac b1 aa 00     ; Defend lightning
8c9b: 8d a4 b5 ae b1 a8 b6 b6 00                             ; Darkness
8ca4: a0 a8 a4 b3 b2 b1 b6 ff b6 b7 b5 b2 b1 aa a8 b5 00     ; Weapons stronger
8cb5: 95 b2 b6 b7 ff ac b1 b7 a8 af af ac aa a8 b1 a6 a8 00  ; Lost intelligence
8cc7: 8d a8 a9 a8 b1 a7 ff a9 ac b5 a8 00                    ; Defend fire
8cd3: 8a b7 b7 a4 a6 ae ff ab a4 af b7 a8 a7 00              ; Attack halted
8ce1: 97 a8 b8 b7 b5 a4 af ac bd a8 a7 00                    ; Neutralized
8ced: 8b a8 a6 a4 b0 a8 ff b7 a8 b5 b5 ac a9 ac a8 a7 00     ; Became terrified
8cfe: 8d a8 a9 a8 b1 a7 ff a6 b2 af a7 00                    ; Defend cold
8d0a: 8b b5 a8 a4 ae ff b7 ab a8 ff b6 ac af a8 b1 a6 a8 00  ; Break the silence
8d1c: 9a b8 ac a6 ae ff b6 ab b2 b7 00                       ; Quick shot
8d27: 8c b2 b1 a9 b8 b6 a8 a7 00                             ; Confused
8d30: 99 b2 ac b6 b2 b1 a8 a7 00                             ; Poisoned
8d39: 8e b5 a4 b6 a8 a7 00                                   ; Erased
8d40: 8f a8 af af ff ac b1 b7 b2 ff a6 b5 a4 a6 ae 00        ; Fell into crack
8d50: 99 a4 b5 a4 af bc bd a8 a7 00                          ; Paralyzed
8d5a: 91 99 ff b0 a4 bb c4 00                                ; HP max!
8d62: 8d a8 a9 a8 b1 a7 ff b0 a4 aa ac a6 00                 ; Defend magic
8d6f: 8b b5 b2 ae a8 b1 ff ac b1 b7 b2 ff b3 ac a8 a6 a8 b6 00 ; Broken into pieces
8d82: a0 a8 a4 b3 b2 b1 ff a5 a8 a6 a4 b0 a8 ff a8 b1 a6 ab a4 b1 b7 a8 a7 00 ; Weapon became enchanted
8d9a: 8d a8 a9 a8 b1 a7 ff a4 af af 00                       ; Defend all
8da5: 8d a8 a9 a8 b1 b6 a8 af a8 b6 b6 00                    ; Defenseless
8db1: 9d ac b0 a8 ff b6 b7 b2 b3 b3 a8 a7 00                 ; Time stopped
8dbe: 8e bb ac af a8 ff b7 b2 ff 84 b7 ab ff a7 ac b0 a8 b1 b6 ac b2 b1 00 ; Exile to 4th dimension
8dd5: 9c af a4 ac b1 c3 00                                   ; Slain..
8ddc: 92 b1 a8 a9 a9 a8 a6 b7 ac b9 a8 00                    ; Ineffective
8de8: 8c ab a4 b1 a6 a8 ff b7 b2 ff b6 b7 b5 ac ae a8 ff a9 ac b5 b6 b7 00 ; Chance to strike first
8dff: 96 b2 b1 b6 b7 a8 b5 b6 ff b6 b7 b5 ac ae a8 ff a9 ac b5 b6 b7 00 ; Monsters strike first
8e15: 8c a4 b1 be b7 ff b5 b8 b1 00                          ; Can't run
8e1f: 9b b8 b1 ff a4 ba a4 bc 00                             ; Run away
8e28: 8c af b2 b6 a8 ff a6 a4 af af c3 c3 00                 ; Close call....
8e35: a0 b2 ae a8 ff b8 b3 00                                ; Woke up
8e3d: 9c af a8 a8 b3 ac b1 aa 00                             ; Sleeping
8e46: 8c b8 b5 a8 a7 c4 00                                   ; Cured!
8e4d: 99 a4 b5 a4 af bc bd a8 a7 00                          ; Paralyzed
8e57: 91 ac b7 b6 c4 ff ff ff 00                             ; "Hits!   "
8e60: 8c b5 ac b7 ac a6 a4 af ff ab ac b7 c4 c4 00           ; Critical hit!!
8e6f: 96 a4 aa ac a6 ff a5 af b2 a6 ae a8 a7 00              ; Magic blocked
8e7d: 8d 96 90 00                                            ; DMG
8e81: 9c b7 b2 b3 b3 a8 a7 00                                ; Stopped
8e89: 95 a8 b9 c0 ff b8 b3 c4 00                             ; Lev. up!
8e92: 91 99 ff b0 a4 bb 00                                   ; HP max
8e99: b3 b7 b6 c0 00                                         ; pts.
8e9e: 9c b7 b5 c0 00                                         ; Str.
8ea3: 8a aa ac c0 00                                         ; Agi.
8ea8: 92 b1 b7 c0 00                                         ; Int.
8ead: 9f ac b7 c0 00                                         ; Vit.
8eb2: 95 b8 a6 ae 00                                         ; Luck
8eb7: ff b8 b3 00                                            ; " up"
8ebb: 00                                                     ; ""
8ebc: 00                                                     ; ""
8ebd: ff a7 b2 ba b1 00                                      ; " down"
8ec3: b3 a8 b5 ac b6 ab a8 a7 00                             ; perished
8ecc: 96 b2 b1 b6 b7 a8 b5 b6 ff 00                          ; "Monsters "
8ed6: ff b3 a4 b5 b7 bc ff 00                                ; " party "
8ede: 9d a8 b5 b0 ac b1 a4 b7 a8 a7 00                       ; Terminated
8ee9: 96 ac b6 b6 a8 a7 c4 00                                ; Missed!
8ef1: ff ff ff ff 00                                         ; "    "
8ef6: e6 e7 e8 e9 00                                         ; "Stone"?
8efb: e2 e3 e4 e5 00                                         ; "Poison"?
8f00: 8d a4 b5 ae 00                                         ; Dark
8f05: 9c b7 b8 b1 00                                         ; Stun
8f0a: 8a ea c8 c9 00                                         ; "Asleep"?
8f0f: 96 b8 b7 a8 00                                         ; Mute
8f14: 91 99 ff ff 00                                         ; "HP  "
8f19: 8e a1 99 ff b8 b3 00                                   ; EXP up
8f20: 92 b1 a8 a9 a9 a8 a6 b7 ac b9 a8 ff b1 b2 ba 00        ; Ineffective now
8f30: 9c ac af a8 b1 a6 a8 00                                ; Silence
8f38: 90 b2 ff b0 a4 a7 00                                   ; Go mad
8f3f: 99 b2 ac b6 b2 b1 ff b6 b0 b2 ae a8 00                 ; Poison smoke
8f4c: 00                                                     ; ""
8f4d: 00                                                     ; ""
8f4e: 00                                                     ; ""
8f4f: 00                                                     ; ""

; BATTLE MESSAGE TEXT POINTER TABLE
8f50: 40 8c        .DW $8c40
8f52: 47 8c        .DW $8c47
8f54: 50 8c        .DW $8c50
8f56: 5e 8c        .DW $8c5e
8f58: 65 8c        .DW $8c65
8f5a: 71 8c        .DW $8c71
8f5c: 81 8c        .DW $8c81
8f5e: 8a 8c        .DW $8c8a
8f60: 9b 8c        .DW $8c9b
8f62: a4 8c        .DW $8ca4
8f64: b5 8c        .DW $8cb5
8f66: c7 8c        .DW $8cc7
8f68: d3 8c        .DW $8cd3
8f6a: e1 8c        .DW $8ce1
8f6c: ed 8c        .DW $8ced
8f6e: fe 8c        .DW $8cfe
8f70: 0a 8d        .DW $8d0a
8f72: 1c 8d        .DW $8d1c
8f74: 27 8d        .DW $8d27
8f76: 30 8d        .DW $8d30
8f78: 39 8d        .DW $8d39
8f7a: 40 8d        .DW $8d40
8f7c: 50 8d        .DW $8d50
8f7e: 5a 8d        .DW $8d5a
8f80: 62 8d        .DW $8d62
8f82: 6f 8d        .DW $8d6f
8f84: 82 8d        .DW $8d82
8f86: 9a 8d        .DW $8d9a
8f88: a5 8d        .DW $8da5
8f8a: b1 8d        .DW $8db1
8f8c: be 8d        .DW $8dbe
8f8e: d5 8d        .DW $8dd5
8f90: dc 8d        .DW $8ddc
8f92: e8 8d        .DW $8de8
8f94: ff 8d        .DW $8dff
8f96: 15 8e        .DW $8e15
8f98: 1f 8e        .DW $8e1f
8f9a: 28 8e        .DW $8e28
8f9c: 35 8e        .DW $8e35
8f9e: 3d 8e        .DW $8e3d
8fa0: 46 8e        .DW $8e46
8fa2: 4d 8e        .DW $8e4d
8fa4: 57 8e        .DW $8e57
8fa6: 60 8e        .DW $8e60
8fa8: 6f 8e        .DW $8e6f
8faa: 7d 8e        .DW $8e7d
8fac: 81 8e        .DW $8e81
8fae: 89 8e        .DW $8e89
8fb0: 92 8e        .DW $8e92
8fb2: 99 8e        .DW $8e99
8fb4: 9e 8e        .DW $8e9e
8fb6: a3 8e        .DW $8ea3
8fb8: a8 8e        .DW $8ea8
8fba: ad 8e        .DW $8ead
8fbc: b2 8e        .DW $8eb2
8fbe: b7 8e        .DW $8eb7
8fc0: bb 8e        .DW $8ebb
8fc2: bc 8e        .DW $8ebc
8fc4: bd 8e        .DW $8ebd
8fc6: c3 8e        .DW $8ec3
8fc8: cc 8e        .DW $8ecc
8fca: d6 8e        .DW $8ed6
8fcc: de 8e        .DW $8ede
8fce: e9 8e        .DW $8ee9
8fd0: f1 8e        .DW $8ef1
8fd2: f6 8e        .DW $8ef6
8fd4: fb 8e        .DW $8efb
8fd6: 00 8f        .DW $8f00
8fd8: 05 8f        .DW $8f05
8fda: 0a 8f        .DW $8f0a
8fdc: 0f 8f        .DW $8f0f
8fde: 14 8f        .DW $8f14
8fe0: 19 8f        .DW $8f19
8fe2: 20 8f        .DW $8f20
8fe4: 30 8f        .DW $8f30
8fe6: 38 8f        .DW $8f38
8fe8: 3f 8f        .DW $8f3f
8fea: ec 8f        .DW $8fec

8fec: 97 b2 b7 ab ac b1 aa ff ab a4 b3 b3 a8 b1 b6 00        ; Nothing happens
8ffc: 00                                                     ; ""
8ffd: 00                                                     ; ""
8ffe: 00                                                     ; ""
8fff: 00                                                     ; ""

; EXP FOR EACH LEVEL
9000: 28 00 00     .DB $28, $00, $00 ;     40
9003: c4 00 00     .DB $c4, $00, $00 ;    196
9006: 23 02 00     .DB $23, $02, $00 ;    547
9009: 93 04 00     .DB $93, $04, $00 ;   1171
900c: 62 08 00     .DB $62, $08, $00 ;   2146
900f: de 0d 00     .DB $de, $0d, $00 ;   3550
9012: 55 15 00     .DB $55, $15, $00 ;   5461
9015: 15 1f 00     .DB $15, $1f, $00 ;   7957
9018: 6c 2b 00     .DB $6c, $2b, $00 ;  11116
901b: a8 3a 00     .DB $a8, $3a, $00 ;  15016
901e: 17 4d 00     .DB $17, $4d, $00 ;  19735
9021: 07 63 00     .DB $07, $63, $00 ;  25351
9024: c6 7c 00     .DB $c6, $7c, $00 ;  31942
9027: a2 9a 00     .DB $a2, $9a, $00 ;  39586
902a: e9 bc 00     .DB $e9, $bc, $00 ;  48361
902d: e9 e3 00     .DB $e9, $e3, $00 ;  58345
9030: f1 0f 01     .DB $f1, $0f, $01 ;  69617
9033: 4d 41 01     .DB $4d, $41, $01 ;  82253
9036: 4c 78 01     .DB $4c, $78, $01 ;  96332
9039: 3c b5 01     .DB $3c, $b5, $01 ; 111932
903c: 6b f8 01     .DB $6b, $f8, $01 ; 129131
903f: 28 42 02     .DB $28, $42, $02 ; 148008
9042: bf 92 02     .DB $bf, $92, $02 ; 168639
9045: 7f ea 02     .DB $7f, $ea, $02 ; 191103
9048: b7 49 03     .DB $b7, $49, $03 ; 215479
904b: b3 b0 03     .DB $b3, $b0, $03 ; 241843
904e: c3 1f 04     .DB $c3, $1f, $04 ; 270275
9051: 33 97 04     .DB $33, $97, $04 ; 300851
9054: 53 17 05     .DB $53, $17, $05 ; 333651
9057: 72 97 05     .DB $72, $97, $05 ; 366450
905a: 92 17 06     .DB $92, $17, $06 ; 399250
905d: b1 97 06     .DB $b1, $97, $06 ; 432049
9060: d1 17 07     .DB $d1, $17, $07 ; 464849
9063: f0 97 07     .DB $f0, $97, $07 ; 497648
9066: 10 18 08     .DB $10, $18, $08 ; 530448
9069: 2f 98 08     .DB $2f, $98, $08 ; 563247
906c: 4f 18 09     .DB $4f, $18, $09 ; 596047
906f: 6e 98 09     .DB $6e, $98, $09 ; 628846
9072: 8e 18 0a     .DB $8e, $18, $0a ; 661646
9075: ad 98 0a     .DB $ad, $98, $0a ; 694445
9078: cd 18 0b     .DB $cd, $18, $0b ; 727245
907b: ec 98 0b     .DB $ec, $98, $0b ; 760044
907e: 0c 19 0c     .DB $0c, $19, $0c ; 792844
9081: 2b 99 0c     .DB $2b, $99, $0c ; 825643
9084: 4b 19 0d     .DB $4b, $19, $0d ; 858443
9087: 6a 99 0d     .DB $6a, $99, $0d ; 891242
908a: 8a 19 0e     .DB $8a, $19, $0e ; 924042
908d: a9 99 0e     .DB $a9, $99, $0e ; 956841
9090: c9 19 0f     .DB $c9, $19, $0f ; 989641

9093: 00           .DB $00

; LEVEL UP DATA
;  +0 is bitmask of guaranteed ups: ?? ?? strong-HP Str Agi Int Vit Luck
;  +1 is bitmask of spell levels to gain a charge
9094: 3a 00        .DB $3a, $00   ; Fi/Kn
9096: 3b 00        .DB $3b, $00
9098: 3d 00        .DB $3d, $00
909a: 3a 00        .DB $3a, $00
909c: 3b 00        .DB $3b, $00
909e: 3d 00        .DB $3d, $00
90a0: 3a 00        .DB $3a, $00
90a2: 3b 00        .DB $3b, $00
90a4: 3d 00        .DB $3d, $00
90a6: 3a 00        .DB $3a, $00
90a8: 1b 00        .DB $1b, $00
90aa: 3d 00        .DB $3d, $00
90ac: 3a 00        .DB $3a, $00
90ae: 1b 07        .DB $1b, $07
90b0: 3d 00        .DB $3d, $00
90b2: 3a 07        .DB $3a, $07
90b4: 1b 00        .DB $1b, $00
90b6: 3d 07        .DB $3d, $07
90b8: 3a 00        .DB $3a, $00
90ba: 13 07        .DB $13, $07
90bc: 3d 00        .DB $3d, $00
90be: 3a 07        .DB $3a, $07
90c0: 13 00        .DB $13, $00
90c2: 1d 07        .DB $1d, $07
90c4: 3a 00        .DB $3a, $00
90c6: 13 07        .DB $13, $07
90c8: 1d 00        .DB $1d, $00
90ca: 3a 07        .DB $3a, $07
90cc: 13 00        .DB $13, $00
90ce: 1d 07        .DB $1d, $07
90d0: 32 00        .DB $32, $00
90d2: 19 07        .DB $19, $07
90d4: 16 00        .DB $16, $00
90d6: 39 07        .DB $39, $07
90d8: 12 00        .DB $12, $00
90da: 1d 07        .DB $1d, $07
90dc: 32 00        .DB $32, $00
90de: 19 07        .DB $19, $07
90e0: 16 00        .DB $16, $00
90e2: 38 07        .DB $38, $07
90e4: 10 00        .DB $10, $00
90e6: 1c 07        .DB $1c, $07
90e8: 30 00        .DB $30, $00
90ea: 18 07        .DB $18, $07
90ec: 10 00        .DB $10, $00
90ee: 38 07        .DB $38, $07
90f0: 10 00        .DB $10, $00
90f2: 18 07        .DB $18, $07
90f4: 30 00        .DB $30, $00
90f6: 39 00        .DB $39, $00  ; Th/Ni
90f8: 37 00        .DB $37, $00
90fa: 39 00        .DB $39, $00
90fc: 35 00        .DB $35, $00
90fe: 1b 00        .DB $1b, $00
9100: 35 00        .DB $35, $00
9102: 19 00        .DB $19, $00
9104: 33 00        .DB $33, $00
9106: 1d 00        .DB $1d, $00
9108: 21 00        .DB $21, $00
910a: 1b 00        .DB $1b, $00
910c: 35 00        .DB $35, $00
910e: 09 00        .DB $09, $00
9110: 33 0f        .DB $33, $0f
9112: 1d 00        .DB $1d, $00
9114: 09 0f        .DB $09, $0f
9116: 33 00        .DB $33, $00
9118: 1d 0f        .DB $1d, $0f
911a: 09 00        .DB $09, $00
911c: 33 0f        .DB $33, $0f
911e: 1d 00        .DB $1d, $00
9120: 09 0f        .DB $09, $0f
9122: 33 00        .DB $33, $00
9124: 1d 0f        .DB $1d, $0f
9126: 09 00        .DB $09, $00
9128: 33 0f        .DB $33, $0f
912a: 1d 00        .DB $1d, $00
912c: 09 0f        .DB $09, $0f
912e: 23 00        .DB $23, $00
9130: 1d 0f        .DB $1d, $0f
9132: 09 00        .DB $09, $00
9134: 3b 0f        .DB $3b, $0f
9136: 1d 00        .DB $1d, $00
9138: 09 0f        .DB $09, $0f
913a: 1b 00        .DB $1b, $00
913c: 3d 0f        .DB $3d, $0f
913e: 09 00        .DB $09, $00
9140: 1b 0f        .DB $1b, $0f
9142: 1d 00        .DB $1d, $00
9144: 29 0f        .DB $29, $0f
9146: 13 00        .DB $13, $00
9148: 0d 0f        .DB $0d, $0f
914a: 11 00        .DB $11, $00
914c: 0b 0f        .DB $0b, $0f
914e: 35 00        .DB $35, $00
9150: 09 0f        .DB $09, $0f
9152: 13 00        .DB $13, $00
9154: 0d 0f        .DB $0d, $0f
9156: 11 00        .DB $11, $00
9158: 2b 00        .DB $2b, $00  ; BB/Ma
915a: 17 00        .DB $17, $00
915c: 2a 00        .DB $2a, $00
915e: 17 00        .DB $17, $00
9160: 0b 00        .DB $0b, $00
9162: 36 00        .DB $36, $00
9164: 0b 00        .DB $0b, $00
9166: 17 00        .DB $17, $00
9168: 2a 00        .DB $2a, $00
916a: 17 00        .DB $17, $00
916c: 0b 00        .DB $0b, $00
916e: 36 00        .DB $36, $00
9170: 0b 00        .DB $0b, $00
9172: 17 00        .DB $17, $00
9174: 2a 00        .DB $2a, $00
9176: 37 00        .DB $37, $00
9178: 0b 00        .DB $0b, $00
917a: 36 00        .DB $36, $00
917c: 0b 00        .DB $0b, $00
917e: 17 00        .DB $17, $00
9180: 2a 00        .DB $2a, $00
9182: 17 00        .DB $17, $00
9184: 0b 00        .DB $0b, $00
9186: 36 00        .DB $36, $00
9188: 0b 00        .DB $0b, $00
918a: 17 00        .DB $17, $00
918c: 2a 00        .DB $2a, $00
918e: 17 00        .DB $17, $00
9190: 0b 00        .DB $0b, $00
9192: 36 00        .DB $36, $00
9194: 2b 00        .DB $2b, $00
9196: 17 00        .DB $17, $00
9198: 2a 00        .DB $2a, $00
919a: 17 00        .DB $17, $00
919c: 0b 00        .DB $0b, $00
919e: 36 00        .DB $36, $00
91a0: 0b 00        .DB $0b, $00
91a2: 17 00        .DB $17, $00
91a4: 2a 00        .DB $2a, $00
91a6: 17 00        .DB $17, $00
91a8: 0b 00        .DB $0b, $00
91aa: 36 00        .DB $36, $00
91ac: 0a 00        .DB $0a, $00
91ae: 17 00        .DB $17, $00
91b0: 2a 00        .DB $2a, $00
91b2: 36 00        .DB $36, $00
91b4: 0b 00        .DB $0b, $00
91b6: 36 00        .DB $36, $00
91b8: 0a 00        .DB $0a, $00
91ba: 33 03        .DB $33, $03  ; RM/RW
91bc: 0e 02        .DB $0e, $02
91be: 33 01        .DB $33, $01
91c0: 0e 02        .DB $0e, $02
91c2: 33 04        .DB $33, $04
91c4: 0c 05        .DB $0c, $05
91c6: 33 02        .DB $33, $02
91c8: 2c 04        .DB $2c, $04
91ca: 31 09        .DB $31, $09
91cc: 06 08        .DB $06, $08
91ce: 39 04        .DB $39, $04
91d0: 07 0a        .DB $07, $0a
91d2: 30 01        .DB $30, $01
91d4: 0f 10        .DB $0f, $10
91d6: 31 1c        .DB $31, $1c
91d8: 26 02        .DB $26, $02
91da: 18 10        .DB $18, $10
91dc: 07 08        .DB $07, $08
91de: 11 24        .DB $11, $24
91e0: 0e 31        .DB $0e, $31
91e2: 10 01        .DB $10, $01
91e4: 07 20        .DB $07, $20
91e6: 19 0a        .DB $19, $0a
91e8: 04 10        .DB $04, $10
91ea: 12 60        .DB $12, $60
91ec: 2d 44        .DB $2d, $44
91ee: 11 02        .DB $11, $02
91f0: 06 60        .DB $06, $60
91f2: 18 18        .DB $18, $18
91f4: 05 80        .DB $05, $80
91f6: 13 c4        .DB $13, $c4
91f8: 0c 20        .DB $0c, $20
91fa: 10 80        .DB $10, $80
91fc: 07 51        .DB $07, $51
91fe: 19 80        .DB $19, $80
9200: 24 08        .DB $24, $08
9202: 12 40        .DB $12, $40
9204: 0d 80        .DB $0d, $80
9206: 11 20        .DB $11, $20
9208: 06 02        .DB $06, $02
920a: 18 10        .DB $18, $10
920c: 05 80        .DB $05, $80
920e: 13 40        .DB $13, $40
9210: 0c 04        .DB $0c, $04
9212: 10 20        .DB $10, $20
9214: 27 80        .DB $27, $80
9216: 19 08        .DB $19, $08
9218: 04 40        .DB $04, $40
921a: 12 10        .DB $12, $10
921c: 3d 03        .DB $3d, $03  ; WM/WW
921e: 1e 02        .DB $1e, $02
9220: 35 01        .DB $35, $01
9222: 0e 06        .DB $0e, $06
9224: 25 04        .DB $25, $04
9226: 16 01        .DB $16, $01
9228: 2d 0c        .DB $2d, $0c
922a: 06 0a        .DB $06, $0a
922c: 35 01        .DB $35, $01
922e: 0e 0c        .DB $0e, $0c
9230: 25 10        .DB $25, $10
9232: 16 12        .DB $16, $12
9234: 2d 09        .DB $2d, $09
9236: 06 14        .DB $06, $14
9238: 15 20        .DB $15, $20
923a: 2e 22        .DB $2e, $22
923c: 05 18        .DB $05, $18
923e: 16 21        .DB $16, $21
9240: 2d 44        .DB $2d, $44
9242: 06 40        .DB $06, $40
9244: 14 30        .DB $14, $30
9246: 0d 48        .DB $0d, $48
9248: 26 03        .DB $26, $03
924a: 14 a0        .DB $14, $a0
924c: 0d c0        .DB $0d, $c0
924e: 06 14        .DB $06, $14
9250: 34 82        .DB $34, $82
9252: 0d 48        .DB $0d, $48
9254: 06 a0        .DB $06, $a0
9256: 10 04        .DB $10, $04
9258: 29 10        .DB $29, $10
925a: 02 80        .DB $02, $80
925c: 10 40        .DB $10, $40
925e: 09 08        .DB $09, $08
9260: 02 20        .DB $02, $20
9262: 30 80        .DB $30, $80
9264: 09 02        .DB $09, $02
9266: 02 40        .DB $02, $40
9268: 10 10        .DB $10, $10
926a: 09 80        .DB $09, $80
926c: 22 20        .DB $22, $20
926e: 10 04        .DB $10, $04
9270: 09 40        .DB $09, $40
9272: 02 80        .DB $02, $80
9274: 10 08        .DB $10, $08
9276: 29 10        .DB $29, $10
9278: 02 20        .DB $02, $20
927a: 10 40        .DB $10, $40
927c: 09 80        .DB $09, $80
927e: 24 03        .DB $24, $03  ; BM/BW
9280: 0e 02        .DB $0e, $02
9282: 35 01        .DB $35, $01
9284: 06 06        .DB $06, $06
9286: 2d 04        .DB $2d, $04
9288: 16 01        .DB $16, $01
928a: 25 0c        .DB $25, $0c
928c: 0e 0a        .DB $0e, $0a
928e: 15 01        .DB $15, $01
9290: 24 0c        .DB $24, $0c
9292: 0e 10        .DB $0e, $10
9294: 14 12        .DB $14, $12
9296: 25 09        .DB $25, $09
9298: 0c 14        .DB $0c, $14
929a: 16 20        .DB $16, $20
929c: 04 22        .DB $04, $22
929e: 2d 18        .DB $2d, $18
92a0: 14 21        .DB $14, $21
92a2: 06 44        .DB $06, $44
92a4: 0c 40        .DB $0c, $40
92a6: 35 30        .DB $35, $30
92a8: 04 48        .DB $04, $48
92aa: 0e 03        .DB $0e, $03
92ac: 14 a0        .DB $14, $a0
92ae: 25 c0        .DB $25, $c0
92b0: 0c 14        .DB $0c, $14
92b2: 16 82        .DB $16, $82
92b4: 04 48        .DB $04, $48
92b6: 2d a0        .DB $2d, $a0
92b8: 14 04        .DB $14, $04
92ba: 06 10        .DB $06, $10
92bc: 0c 80        .DB $0c, $80
92be: 15 40        .DB $15, $40
92c0: 24 08        .DB $24, $08
92c2: 0e 20        .DB $0e, $20
92c4: 14 80        .DB $14, $80
92c6: 05 02        .DB $05, $02
92c8: 0c 40        .DB $0c, $40
92ca: 16 10        .DB $16, $10
92cc: 24 80        .DB $24, $80
92ce: 05 20        .DB $05, $20
92d0: 04 04        .DB $04, $04
92d2: 06 40        .DB $06, $40
92d4: 04 80        .DB $04, $80
92d6: 05 08        .DB $05, $08
92d8: 04 10        .DB $04, $10
92da: 06 20        .DB $06, $20
92dc: 04 40        .DB $04, $40
92de: 05 80        .DB $05, $80

; Fiend tilemaps and palettes
92e0: 00 12 13 14 15 16 17 18
92e8: 19 1a 1b 1c 1d 1e 1f 00
92f0: 20 21 22 23 24 25 26 27
92f8: 28 29 2a 2b 2c 2d 2e 2f
9300: 30 31 32 33 34 35 36 00
9308: 37 38 39 3a 3b 3c 3d 00
9310: 00 00 3e 3f 40 41 42 00
9318: 00 00 00 43 44 45 46 00
9320: 33 00 00 00
9324: 33 99 65 00
9328: 33 55 55 00
932c: f3 f0 f0 f0

9330: 00 00 47 48 49 4a 4b 00
9338: 00 00 4c 4d 4e 4f 50 51
9340: 00 00 52 53 54 55 56 57
9348: 00 00 59 5a 5b 5c 5d 5e
9350: 00 00 60 61 62 63 64 65
9358: 00 00 66 67 68 69 6a 6b
9360: 00 00 6d 6e 6f 70 71 72
9368: 00 00 73 74 75 76 77 78
9370: 33 00 00 00
9374: 33 44 56 00
9378: 33 44 55 00
937c: f3 f0 f0 f0

9380: 00 00 12 13 14 15 00 00
9388: 00 16 17 18 19 1a 1b 00
9390: 00 1c 1d 1e 1f 20 21 22
9398: 00 23 24 25 26 27 28 29
93a0: 00 2a 2b 2c 2d 2e 2f 30
93a8: 31 32 33 34 35 36 37 38
93b0: 00 39 3a 3b 3c 3d 3e 3f
93b8: 00 40 41 42 43 44 45 00
93c0: 33 00 00 00
93c4: 33 aa aa 00
93c8: 33 55 59 00
93cc: f3 f0 f0 f0

93d0: 00 00 00 46 47 48 00 00
93d8: 49 4a 4b 4c 4d 4e 4f 00
93e0: 50 51 52 53 54 55 56 00
93e8: 57 58 59 5a 5b 5c 5d 00
93f0: 5e 5f 60 61 62 63 64 00
93f8: 65 66 67 68 69 6a 6b 6c
9400: 00 6d 6e 6f 70 71 72 73
9408: 00 74 75 76 77 78 79 00
9410: 33 00 00 00
9414: 33 59 aa 00
9418: 33 55 99 00
941c: f3 f0 f0 f0

; Chaos tilemap and palettes
9420: 00 00 00 12 13 00 14 15 16 17 00 00 00 00
942e: 00 00 18 19 1a 1b 1c 1d 1e 1f 20 00 00 00
943c: 00 21 22 23 24 25 26 27 28 29 2a 2b 00 00
944a: 00 2c 2d 2e 2f 30 31 32 33 34 35 36 37 00
9458: 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 00
9466: 45 46 00 47 48 49 4a 4b 4c 4d 4e 4f 50 51
9474: 52 00 00 00 53 54 55 56 57 58 00 00 00 59
9482: 00 00 00 00 5a 5b 5c 5d 5e 5f 60 00 00 00
9490: 00 00 00 00 61 62 63 00 64 65 66 00 00 00
949e: 00 00 00 67 68 69 6a 6b 6c 6d 6e 00 00 00
94ac: 00 00 00 6f 70 71 00 00 00 72 73 00 00 00
94ba: 00 00 00 00 00 00 00 00 00 00 75 00 00 00
94c8: b3 a0 90 a0
94cc: bb aa aa aa
94d0: 77 55 56 55
94d4: f7 f5 f5 f5

94d8: 00 00 00 00  .DB $00, $00, $00, $00
94dc: 00 00 00 00  .DB $00, $00, $00, $00

; ENEMY NAME POINTERS
94e0: e0 95        .DW $95e0
94e2: e4 95        .DW $95e4
94e4: ea 95        .DW $95ea
94e6: ef 95        .DW $95ef
94e8: f6 95        .DW $95f6
94ea: fd 95        .DW $95fd
94ec: 04 96        .DW $9604
94ee: 0b 96        .DW $960b
94f0: 11 96        .DW $9611
94f2: 18 96        .DW $9618
94f4: 1e 96        .DW $961e
94f6: 26 96        .DW $9626
94f8: 2e 96        .DW $962e
94fa: 34 96        .DW $9634
94fc: 3c 96        .DW $963c
94fe: 44 96        .DW $9644
9500: 4b 96        .DW $964b
9502: 52 96        .DW $9652
9504: 58 96        .DW $9658
9506: 60 96        .DW $9660
9508: 67 96        .DW $9667
950a: 6e 96        .DW $966e
950c: 73 96        .DW $9673
950e: 7a 96        .DW $967a
9510: 80 96        .DW $9680
9512: 86 96        .DW $9686
9514: 8c 96        .DW $968c
9516: 94 96        .DW $9694
9518: 99 96        .DW $9699
951a: a0 96        .DW $96a0
951c: a7 96        .DW $96a7
951e: ab 96        .DW $96ab
9520: b1 96        .DW $96b1
9522: ba 96        .DW $96ba
9524: c3 96        .DW $96c3
9526: cb 96        .DW $96cb
9528: d0 96        .DW $96d0
952a: d8 96        .DW $96d8
952c: de 96        .DW $96de
952e: e7 96        .DW $96e7
9530: ee 96        .DW $96ee
9532: f4 96        .DW $96f4
9534: fb 96        .DW $96fb
9536: 01 97        .DW $9701
9538: 08 97        .DW $9708
953a: 0e 97        .DW $970e
953c: 14 97        .DW $9714
953e: 1c 97        .DW $971c
9540: 21 97        .DW $9721
9542: 28 97        .DW $9728
9544: 2f 97        .DW $972f
9546: 33 97        .DW $9733
9548: 3b 97        .DW $973b
954a: 42 97        .DW $9742
954c: 4b 97        .DW $974b
954e: 52 97        .DW $9752
9550: 59 97        .DW $9759
9552: 5e 97        .DW $975e
9554: 65 97        .DW $9765
9556: 6b 97        .DW $976b
9558: 73 97        .DW $9773
955a: 7b 97        .DW $977b
955c: 82 97        .DW $9782
955e: 8b 97        .DW $978b
9560: 93 97        .DW $9793
9562: 99 97        .DW $9799
9564: 9e 97        .DW $979e
9566: a6 97        .DW $97a6
9568: ac 97        .DW $97ac
956a: b4 97        .DW $97b4
956c: b9 97        .DW $97b9
956e: be 97        .DW $97be
9570: c3 97        .DW $97c3
9572: c9 97        .DW $97c9
9574: d0 97        .DW $97d0
9576: d9 97        .DW $97d9
9578: e2 97        .DW $97e2
957a: e9 97        .DW $97e9
957c: f2 97        .DW $97f2
957e: f9 97        .DW $97f9
9580: ff 97        .DW $97ff
9582: 07 98        .DW $9807
9584: 10 98        .DW $9810
9586: 19 98        .DW $9819
9588: 20 98        .DW $9820
958a: 25 98        .DW $9825
958c: 2a 98        .DW $982a
958e: 30 98        .DW $9830
9590: 37 98        .DW $9837
9592: 40 98        .DW $9840
9594: 46 98        .DW $9846
9596: 4e 98        .DW $984e
9598: 53 98        .DW $9853
959a: 5a 98        .DW $985a
959c: 60 98        .DW $9860
959e: 68 98        .DW $9868
95a0: 6e 98        .DW $986e
95a2: 75 98        .DW $9875
95a4: 7b 98        .DW $987b
95a6: 7f 98        .DW $987f
95a8: 84 98        .DW $9884
95aa: 8b 98        .DW $988b
95ac: 93 98        .DW $9893
95ae: 9a 98        .DW $989a
95b0: a1 98        .DW $98a1
95b2: aa 98        .DW $98aa
95b4: b2 98        .DW $98b2
95b6: b8 98        .DW $98b8
95b8: bf 98        .DW $98bf
95ba: c6 98        .DW $98c6
95bc: ce 98        .DW $98ce
95be: d6 98        .DW $98d6
95c0: dd 98        .DW $98dd
95c2: e5 98        .DW $98e5
95c4: eb 98        .DW $98eb
95c6: f0 98        .DW $98f0
95c8: f8 98        .DW $98f8
95ca: 00 99        .DW $9900
95cc: 09 99        .DW $9909
95ce: 11 99        .DW $9911
95d0: 16 99        .DW $9916
95d2: 1b 99        .DW $991b
95d4: 20 99        .DW $9920
95d6: 25 99        .DW $9925
95d8: 2c 99        .DW $992c
95da: 33 99        .DW $9933
95dc: 3a 99        .DW $993a
95de: 41 99        .DW $9941

; ENEMY NAMES
95e0: 92 96 99 00                                            ; IMP
95e4: 90 b5 92 96 99 00                                      ; GrIMP
95ea: a0 98 95 8f 00                                         ; WOLF
95ef: 90 b5 a0 98 95 8f 00                                   ; GrWOLF
95f6: a0 b5 a0 98 95 8f 00                                   ; WrWOLF
95fd: 8f b5 a0 98 95 8f 00                                   ; FrWOLF
9604: 92 90 9e 8a 97 8a 00                                   ; IGUANA
960b: 8a 90 8a 96 8a 00                                      ; AGAMA
9611: 9c 8a 9e 9b 92 8a 00                                   ; SAURIA
9618: 90 92 8a 97 9d 00                                      ; GIANT
961e: 8f b5 90 92 8a 97 9d 00                                ; FrGIANT
9626: 9b c0 90 92 8a 97 9d 00                                ; R.GIANT
962e: 9c 8a 91 8a 90 00                                      ; SAHAG
9634: 9b c0 9c 8a 91 8a 90 00                                ; R.SAHAG
963c: a0 bd 9c 8a 91 8a 90 00                                ; WzSAHAG
9644: 99 92 9b 8a 9d 8e 00                                   ; PIRATE
964b: 94 a2 a3 98 94 9e 00                                   ; KYZOKU
9652: 9c 91 8a 9b 94 00                                      ; SHARK
9658: 90 b5 9c 91 8a 9b 94 00                                ; GrSHARK
9660: 98 a7 a7 8e a2 8e 00                                   ; OddEYE
9667: 8b ac aa 8e a2 8e 00                                   ; BigEYE
966e: 8b 98 97 8e 00                                         ; BONE
9673: 9b c0 8b 98 97 8e 00                                   ; R.BONE
967a: 8c 9b 8e 8e 99 00                                      ; CREEP
9680: 8c 9b 8a a0 95 00                                      ; CRAWL
9686: 91 a2 8e 97 8a 00                                      ; HYENA
968c: 8c 8e 9b 8e 8b 9e 9c 00                                ; CEREBUS
9694: 98 90 9b 8e 00                                         ; OGRE
9699: 90 b5 98 90 9b 8e 00                                   ; GrOGRE
96a0: a0 bd 98 90 9b 8e 00                                   ; WzOGRE
96a7: 8a 9c 99 00                                            ; ASP
96ab: 8c 98 8b 9b 8a 00                                      ; COBRA
96b1: 9c a8 a4 9c 97 8a 94 8e 00                             ; SeaSNAKE
96ba: 9c 8c 98 9b 99 92 98 97 00                             ; SCORPION
96c3: 95 98 8b 9c 9d 8e 9b 00                                ; LOBSTER
96cb: 8b 9e 95 95 00                                         ; BULL
96d0: a3 b2 b0 8b 9e 95 95 00                                ; ZomBULL
96d8: 9d 9b 98 95 95 00                                      ; TROLL
96de: 9c a8 a4 9d 9b 98 95 95 00                             ; SeaTROLL
96e7: 9c 91 8a 8d 98 a0 00                                   ; SHADOW
96ee: 92 96 8a 90 8e 00                                      ; IMAGE
96f4: a0 9b 8a 92 9d 91 00                                   ; WRAITH
96fb: 90 91 98 9c 9d 00                                      ; GHOST
9701: a3 98 96 8b 92 8e 00                                   ; ZOMBIE
9708: 90 91 98 9e 95 00                                      ; GHOUL
970e: 90 8e 92 9c 9d 00                                      ; GEIST
9714: 9c 99 8e 8c 9d 8e 9b 00                                ; SPECTER
971c: a0 98 9b 96 00                                         ; WORM
9721: 9c a4 b1 a7 ff a0 00                                   ; Sand W
9728: 90 b5 a8 bc ff a0 00                                   ; Grey W
972f: 8e a2 8e 00                                            ; EYE
9733: 99 91 8a 97 9d 98 96 00                                ; PHANTOM
973b: 96 8e 8d 9e 9c 8a 00                                   ; MEDUSA
9742: 90 b5 96 8e 8d 9e 9c 8a 00                             ; GrMEDUSA
974b: 8c 8a 9d 96 8a 97 00                                   ; CATMAN
9752: 96 8a 97 8c 8a 9d 00                                   ; MANCAT
9759: 99 8e 8d 8e 00                                         ; PEDE
975e: 90 b5 99 8e 8d 8e 00                                   ; GrPEDE
9765: 9d 92 90 8e 9b 00                                      ; TIGER
976b: 9c a4 a5 a8 b5 ff 9d 00                                ; Saber T
9773: 9f 8a 96 99 92 9b 8e 00                                ; VAMPIRE
977b: a0 bd 9f 8a 96 99 00                                   ; WzVAMP
9782: 90 8a 9b 90 98 a2 95 8e 00                             ; GARGOYLE
978b: 9b c0 90 98 a2 95 8e 00                                ; R.GOYLE
9793: 8e 8a 9b 9d 91 00                                      ; EARTH
9799: 8f 92 9b 8e 00                                         ; FIRE
979e: 8f b5 b2 b6 b7 ff 8d 00                                ; Frost D
97a6: 9b a8 a7 ff 8d 00                                      ; Red D
97ac: a3 b2 b0 a5 ac a8 8d 00                                ; ZombieD
97b4: 9c 8c 9e 96 00                                         ; SCUM
97b9: 96 9e 8c 94 00                                         ; MUCK
97be: 98 98 a3 8e 00                                         ; OOZE
97c3: 9c 95 92 96 8e 00                                      ; SLIME
97c9: 9c 99 92 8d 8e 9b 00                                   ; SPIDER
97d0: 8a 9b 8a 8c 91 97 92 8d 00                             ; ARACHNID
97d9: 96 8a 97 9d 92 8c 98 9b 00                             ; MANTICOR
97e2: 9c 99 91 92 97 a1 00                                   ; SPHINX
97e9: 9b c0 8a 97 94 a2 95 98 00                             ; R.ANKYLO
97f2: 8a 97 94 a2 95 98 00                                   ; ANKYLO
97f9: 96 9e 96 96 a2 00                                      ; MUMMY
97ff: a0 bd 96 9e 96 96 a2 00                                ; WzMUMMY
9807: 8c 98 8c 9d 9b 92 8c 8e 00                             ; COCTRICE
9810: 99 8e 9b 92 95 92 9c 94 00                             ; PERILISK
9819: a0 a2 9f 8e 9b 97 00                                   ; WYVERN
9820: a0 a2 9b 96 00                                         ; WYRM
9825: 9d a2 9b 98 00                                         ; TYRO
982a: 9d ff 9b 8e a1 00                                      ; T REX
9830: 8c 8a 9b 92 8b 8e 00                                   ; CARIBE
9837: 9b c0 8c 8a 9b 92 8b 8e 00                             ; R.CARIBE
9840: 90 8a 9d 98 9b 00                                      ; GATOR
9846: 8f b5 90 8a 9d 98 9b 00                                ; FrGATOR
984e: 98 8c 91 98 00                                         ; OCHO
9853: 97 8a 98 8c 91 98 00                                   ; NAOCHO
985a: 91 a2 8d 9b 8a 00                                      ; HYDRA
9860: 9b c0 91 a2 8d 9b 8a 00                                ; R.HYDRA
9868: 90 9e 8a 9b 8d 00                                      ; GUARD
986e: 9c 8e 97 9d 9b a2 00                                   ; SENTRY
9875: a0 8a 9d 8e 9b 00                                      ; WATER
987b: 8a 92 9b 00                                            ; AIR
987f: 97 8a 90 8a 00                                         ; NAGA
9884: 90 b5 97 8a 90 8a 00                                   ; GrNAGA
988b: 8c 91 92 96 8e 9b 8a 00                                ; CHIMERA
9893: 93 92 96 8e 9b 8a 00                                   ; JIMERA
989a: a0 92 a3 8a 9b 8d 00                                   ; WIZARD
98a1: 9c 98 9b 8c 8e 9b 8e 9b 00                             ; SORCERER
98aa: 90 8a 9b 95 8a 97 8d 00                                ; GARLAND
98b2: 90 a4 b6 ff 8d 00                                      ; Gas D
98b8: 8b af b8 a8 ff 8d 00                                   ; Blue D
98bf: 96 b8 a7 90 98 95 00                                   ; MudGOL
98c6: 9b b2 a6 ae 90 98 95 00                                ; RockGOL
98ce: 92 b5 b2 b1 90 98 95 00                                ; IronGOL
98d6: 8b 8a 8d 96 8a 97 00                                   ; BADMAN
98dd: 8e 9f 92 95 96 8a 97 00                                ; EVILMAN
98e5: 8a 9c 9d 98 9c 00                                      ; ASTOS
98eb: 96 8a 90 8e 00                                         ; MAGE
98f0: 8f 92 90 91 9d 8e 9b 00                                ; FIGHTER
98f8: 96 8a 8d 99 98 97 a2 00                                ; MADPONY
9900: 97 92 9d 8e 96 8a 9b 8e 00                             ; NITEMARE
9909: a0 a4 b5 96 8e 8c 91 00                                ; WarMECH
9911: 95 92 8c 91 00                                         ; LICH
9916: 95 92 8c 91 00                                         ; LICH
991b: 94 8a 9b a2 00                                         ; KARY
9920: 94 8a 9b a2 00                                         ; KARY
9925: 94 9b 8a 94 8e 97 00                                   ; KRAKEN
992c: 94 9b 8a 94 8e 97 00                                   ; KRAKEN
9933: 9d 92 8a 96 8a 9d 00                                   ; TIAMAT
993a: 9d 92 8a 96 8a 9d 00                                   ; TIAMAT
9941: 8c 91 8a 98 9c 00                                      ; CHAOS

9947: 00 91 9d 8e
994b: 9b 00 00 00
994f: 00

; Unknown, but see $a00e
9950: 02 ff 95 0c 7a 68 00
9957: 0f 31 00
995a: 0c 7c 68 0f 32 00
9960: 04 0f 3e 0f 3c 00

; Apply BB/Ma bare bonuses
9966: a0 00        LDY #$00    ; Is BB/Ma?
9968: b1 86        LDA ($86),Y
996a: c9 02        CMP #$02
996c: f0 05        BEQ +$05  [$9973]
996e: c9 08        CMP #$08
9970: f0 01        BEQ +$01  [$9973]
9972: 60           RTS
9973: a0 18        LDY #$18     ; scan for equipped weapon
9975: b1 86        LDA ($86),Y
9977: 30 f9        BMI +$f9  [$9972]
9979: c8           INY
997a: b1 86        LDA ($86),Y
997c: 30 f4        BMI +$f4  [$9972]
997e: c8           INY
997f: b1 86        LDA ($86),Y
9981: 30 ef        BMI +$ef  [$9972]
9983: c8           INY
9984: b1 86        LDA ($86),Y
9986: 30 ea        BMI +$ea  [$9972]
9988: a0 26        LDY #$26     ; nothing equipped, damage = Level*2
998a: b1 86        LDA ($86),Y  ; and BUG absorb = Level (should look at armor)
998c: 18           CLC
998d: 69 01        ADC #$01
998f: a0 22        LDY #$22
9991: 91 86        STA ($86),Y
9993: 0a           ASL
9994: a0 20        LDY #$20
9996: 91 86        STA ($86),Y
9998: 60           RTS

; p[$80],0 -= 1
9999: a0 00        LDY #$00
999b: b1 80        LDA ($80),Y
999d: 38           SEC
999e: e9 01        SBC #$01
99a0: 91 80        STA ($80),Y
99a2: 60           RTS

99a3: 40 42 0f     .DB $40, $42, $0f  ; 1000000
99a6: e8 03        .DB $e8, $03       ; 1000

99a8: 18           CLC
99a9: 69 00        ADC #$00
99ab: 85 96        STA $96
99ad: a9 00        LDA #$00
99af: 69 93        ADC #$93
99b1: 85 97        STA $97
99b3: a9 0c        LDA #$0c
99b5: 4c 09 f2     JMP $f209  ; Go start the battle, ends up at b12:9306

; Start of battle?
99b8: a9 00        LDA #$00
99ba: 8d b7 68     STA $68b7
99bd: 8d b8 68     STA $68b8
99c0: a9 50        LDA #$50
99c2: 8d 4b 00     STA $004b
99c5: 8d a7 6b     STA $6ba7
99c8: ac fa 00     LDY $00fa
99cb: b9 22 9a     LDA $9a22,Y
99ce: 8d ac 6b     STA $6bac
99d1: a9 ba        LDA #$ba
99d3: 85 8c        STA $8c
99d5: 85 8e        STA $8e
99d7: a9 68        LDA #$68
99d9: 85 8d        STA $8d
99db: 85 8f        STA $8f
99dd: 20 2a 9a     JSR $9a2a   ; Convert out-of-battle data to in-battle data
99e0: 20 2a a1     JSR $a12a   ; Set up the enemy party
99e3: a9 06        LDA #$06
99e5: 4c a8 99     JMP $99a8   ; Go start the battle

; Warrior X status = A, p[$80]=pointer to magic data for warrior in $68b3, $68b3=Y=0
99e8: 9d 01 61     STA $6101,X
99eb: a9 00        LDA #$00
99ed: 18           CLC
99ee: 6d b3 68     ADC $68b3
99f1: 85 80        STA $80
99f3: a9 63        LDA #$63
99f5: 69 00        ADC #$00
99f7: 85 81        STA $81
99f9: a9 00        LDA #$00
99fb: 8d b3 68     STA $68b3
99fe: a8           TAY
99ff: 60           RTS

9a00: 4c b8 99     JMP $99b8  ; Start of battle?
9a03: 4c c0 9a     JMP $9ac0

; Get joypad status into $68b3 and A
9a06: a0 01        LDY #$01
9a08: 8c 16 40     STY $4016
9a0b: 88           DEY
9a0c: 8c 16 40     STY $4016
9a0f: a0 08        LDY #$08
9a11: ad 16 40     LDA $4016
9a14: 4a           LSR
9a15: b0 01        BCS +$01  [$9a18]
9a17: 4a           LSR
9a18: 6e b3 68     ROR $68b3
9a1b: 88           DEY
9a1c: d0 f3        BNE +$f3  [$9a11]
9a1e: ad b3 68     LDA $68b3
9a21: 60           RTS

; Respond rate delays
9a22: 78 50 3c 2d 1e 0f 05 01

; Convert out-of-battle data to in-battle data
9a2a: a9 00        LDA #$00
9a2c: 8d b4 68     STA $68b4
9a2f: 20 69 9a     JSR $9a69   ; X = (A <<= 6)
9a32: 8e b3 68     STX $68b3
9a35: bd 01 61     LDA $6101,X
9a38: 20 a6 9a     JSR $9aa6   ; Convert out-of-battle status (in A) to in-battle status
9a3b: 20 e8 99     JSR $99e8   ; Warrior X status = A, p[$80]=pointer to magic data for warrior in $68b3, $68b3=Y=0
9a3e: fe 26 61     INC $6126,X ; Level = Actual level number
9a41: a2 04        LDX #$04    ; Change out-of-battle spell numbers (1-8) to
9a43: b1 80        LDA ($80),Y ; global 1-64 spell numbers
9a45: f0 06        BEQ +$06  [$9a4d]
9a47: 18           CLC
9a48: 6d b3 68     ADC $68b3
9a4b: 91 80        STA ($80),Y
9a4d: c8           INY
9a4e: ca           DEX
9a4f: d0 f2        BNE +$f2  [$9a43]
9a51: ad b3 68     LDA $68b3
9a54: 18           CLC
9a55: 69 08        ADC #$08
9a57: 8d b3 68     STA $68b3
9a5a: c0 20        CPY #$20
9a5c: d0 e3        BNE +$e3  [$9a41]
9a5e: ee b4 68     INC $68b4
9a61: ad b4 68     LDA $68b4
9a64: c9 04        CMP #$04
9a66: d0 c7        BNE +$c7  [$9a2f]
9a68: 60           RTS

; X = (A <<= 6)
9a69: 0a           ASL
9a6a: 0a           ASL
9a6b: 0a           ASL
9a6c: 0a           ASL
9a6d: 0a           ASL
9a6e: 0a           ASL
9a6f: aa           TAX
9a70: 60           RTS

; Convert in-battle data to out-of-battle data
9a71: a9 00        LDA #$00
9a73: 8d b4 68     STA $68b4
9a76: 20 69 9a     JSR $9a69   ; X = (A <<= 6)
9a79: 8e b3 68     STX $68b3
9a7c: bd 01 61     LDA $6101,X
9a7f: 20 ad 9a     JSR $9aad   ; Convert in-battle status (in A) to out-of-battle status
9a82: 20 e8 99     JSR $99e8   ; Warrior X status = A, p[$80]=pointer to magic data for warrior in $68b3, $68b3=Y=0
9a85: de 26 61     DEC $6126,X ; Actual level number to level-1 used outside of battle
9a88: b1 80        LDA ($80),Y       ; convert global 1-64 spell numbers to
9a8a: f0 0a        BEQ +$0a  [$9a96] ; per-level 1-8 numbers
9a8c: 38           SEC
9a8d: e9 01        SBC #$01
9a8f: 29 07        AND #$07
9a91: 18           CLC
9a92: 69 01        ADC #$01
9a94: 91 80        STA ($80),Y
9a96: c8           INY
9a97: c0 20        CPY #$20
9a99: d0 ed        BNE +$ed  [$9a88]
9a9b: ee b4 68     INC $68b4
9a9e: ad b4 68     LDA $68b4
9aa1: c9 04        CMP #$04
9aa3: d0 d1        BNE +$d1  [$9a76]
9aa5: 60           RTS

; Convert out-of-battle status (in A) to in-battle status
9aa6: 29 03        AND #$03
9aa8: a8           TAY
9aa9: b9 b4 9a     LDA $9ab4,Y
9aac: 60           RTS

; Convert in-battle status (in A) to out-of-battle status
9aad: 29 07        AND #$07
9aaf: a8           TAY
9ab0: b9 b8 9a     LDA $9ab8,Y
9ab3: 60           RTS

; Conversion from out-of-battle status to in-battle status
9ab4: 00           .DB $00
9ab5: 01           .DB $01
9ab6: 02           .DB $02
9ab7: 04           .DB $04

; Conversion from in-battle status to out-of-battle status
9ab8: 00           .DB $00
9ab9: 01           .DB $01
9aba: 02           .DB $02
9abb: 01           .DB $01
9abc: 03           .DB $03
9abd: 01           .DB $01
9abe: 02           .DB $02
9abf: 01           .DB $01

9ac0: a9 0b        LDA #$0b
9ac2: 8d 57 00     STA $0057
9ac5: 20 71 9a     JSR $9a71   ; Convert in-battle data to out-of-battle data
9ac8: ad 86 6b     LDA $6b86
9acb: c9 03        CMP #$03   ; ran away?
9acd: f0 1c        BEQ +$1c  [$9aeb]
9acf: c9 01        CMP #$01   ; lost?
9ad1: f0 22        BEQ +$22  [$9af5]
9ad3: ad 6a 00     LDA $006a  ; beat Chaos (battle 7b)?
9ad6: c9 7b        CMP #$7b
9ad8: d0 0b        BNE +$0b  [$9ae5]
9ada: a9 ff        LDA #$ff   ; YES!!!!!!!!!
9adc: 8d 86 6b     STA $6b86
9adf: 20 52 a0     JSR $a052
9ae2: 4c ee 9a     JMP $9aee
9ae5: 20 14 9b     JSR $9b14   ; Add experience and gold
9ae8: 4c ee 9a     JMP $9aee
9aeb: 20 99 9f     JSR $9f99
9aee: 68           PLA
9aef: 68           PLA
9af0: a9 00        LDA #$00
9af2: 4c a8 99     JMP $99a8
9af5: a9 52        LDA #$52    ; SLAIN :(
9af7: 8d 4b 00     STA $004b
9afa: 8d a7 6b     STA $6ba7
9afd: a9 00        LDA #$00
9aff: 8d f8 6a     STA $6af8
9b02: a9 04        LDA #$04
9b04: a2 09        LDX #$09
9b06: 20 3b 9f     JSR $9f3b
9b09: 20 78 9f     JSR $9f78   ; Wait for joypad activity
9b0c: 20 57 9f     JSR $9f57
9b0f: a9 03        LDA #$03
9b11: 4c a8 99     JMP $99a8

; Add experience and gold
9b14: a9 00        LDA #$00
9b16: 8d f8 6a     STA $6af8
9b19: aa           TAX
9b1a: a9 04        LDA #$04
9b1c: 20 3b 9f     JSR $9f3b
9b1f: 20 78 9f     JSR $9f78   ; Wait for joypad activity
9b22: 20 57 9f     JSR $9f57
9b25: a0 0d        LDY #$0d    ;; Calculate experience gained into $6878-9
9b27: 20 8a 9e     JSR $9e8a   ; three-byte word $88-a = sum of enemy in-battle words at Y
9b2a: 20 c6 9e     JSR $9ec6   ; w[$88] /= #warriors, $84=$85=remainder
9b2d: a5 88        LDA $88
9b2f: 8d 78 68     STA $6878
9b32: a5 89        LDA $89
9b34: 8d 79 68     STA $6879
9b37: 05 88        ORA $88
9b39: d0 03        BNE +$03  [$9b3e]
9b3b: ee 78 68     INC $6878   ; at least 1 exp per warrior
9b3e: a0 0f        LDY #$0f    ;; Calculate gold gained into $6876-7
9b40: 20 8a 9e     JSR $9e8a   ; three-byte word $88-a = sum of enemy in-battle words at Y
9b43: a5 88        LDA $88
9b45: 8d 76 68     STA $6876
9b48: a5 89        LDA $89
9b4a: 8d 77 68     STA $6877
9b4d: a9 1c        LDA #$1c    ;; Add gold to total
9b4f: 85 80        STA $80
9b51: a9 60        LDA #$60
9b53: 85 81        STA $81
9b55: 20 23 9e     JSR $9e23   ; three-byte word at p[$80] += w[$88], clamp to 999999
9b58: a9 00        LDA #$00
9b5a: 8d a6 6a     STA $6aa6
9b5d: a9 01        LDA #$01
9b5f: 8d a7 6a     STA $6aa7
9b62: 20 c5 9d     JSR $9dc5
9b65: 20 78 9f     JSR $9f78   ; Wait for joypad activity
9b68: 20 57 9f     JSR $9f57
9b6b: a9 00        LDA #$00
9b6d: 20 7f 9b     JSR $9b7f   ; Add exp for warrior #1
9b70: a9 01        LDA #$01
9b72: 20 7f 9b     JSR $9b7f   ; Add exp for warrior #2
9b75: a9 02        LDA #$02
9b77: 20 7f 9b     JSR $9b7f   ; Add exp for warrior #3
9b7a: a9 03        LDA #$03
9b7c: 4c 7f 9b     JMP $9b7f   ; Add exp for warrior #4

9b7f: 20 b0 9b     JSR $9bb0   ; Add exp and level
9b82: 20 f3 9b     JSR $9bf3   ; p[$80]=p[$86]+7
9b85: 20 01 9c     JSR $9c01   ; p[$82] = exp for level up
9b88: a0 26        LDY #$26    ;; update exp-to-next-level
9b8a: b1 86        LDA ($86),Y
9b8c: c9 31        CMP #$31
9b8e: d0 07        BNE +$07  [$9b97]
9b90: a9 00        LDA #$00
9b92: 48           PHA
9b93: 48           PHA
9b94: 4c a6 9b     JMP $9ba6
9b97: a2 03        LDX #$03
9b99: a0 00        LDY #$00
9b9b: 38           SEC
9b9c: b1 82        LDA ($82),Y
9b9e: f1 80        SBC ($80),Y
9ba0: 48           PHA
9ba1: c8           INY
9ba2: ca           DEX
9ba3: d0 f7        BNE +$f7  [$9b9c]
9ba5: 68           PLA
9ba6: a0 17        LDY #$17
9ba8: 68           PLA
9ba9: 91 86        STA ($86),Y
9bab: 88           DEY
9bac: 68           PLA
9bad: 91 86        STA ($86),Y
9baf: 60           RTS

; Add exp and level
9bb0: 09 80        ORA #$80
9bb2: 8d 89 6c     STA $6c89
9bb5: 0a           ASL
9bb6: a8           TAY
9bb7: b9 0c 9e     LDA $9e0c,Y   ; p[$86] = Warrior Y permanent struct
9bba: 85 86        STA $86
9bbc: b9 0d 9e     LDA $9e0d,Y
9bbf: 85 87        STA $87
9bc1: b9 14 9e     LDA $9e14,Y   ; p[$84] = Warrior Y magic data
9bc4: 85 84        STA $84
9bc6: b9 15 9e     LDA $9e15,Y
9bc9: 85 85        STA $85
9bcb: a0 01        LDY #$01      ; is dead? return
9bcd: b1 86        LDA ($86),Y
9bcf: 29 03        AND #$03
9bd1: f0 05        BEQ +$05  [$9bd8]
9bd3: c9 03        CMP #$03
9bd5: f0 01        BEQ +$01  [$9bd8]
9bd7: 60           RTS
9bd8: ad 78 68     LDA $6878   ;; Add exp
9bdb: 85 88        STA $88
9bdd: ad 79 68     LDA $6879
9be0: 85 89        STA $89
9be2: 20 f3 9b     JSR $9bf3   ; p[$80]=p[$86]+7
9be5: 20 23 9e     JSR $9e23   ; three-byte word at p[$80] += w[$88], clamp to 999999
9be8: 20 01 9c     JSR $9c01   ; p[$82] = exp for level up
9beb: a0 02        LDY #$02
9bed: 20 b1 9e     JSR $9eb1   ; CMP (Y+1)-byte words at p[$80] and p[$82]
9bf0: b0 22        BCS +$22  [$9c14]  ; do level up, if appropriate
9bf2: 60           RTS

; p[$80]=p[$86]+7
9bf3: a5 86        LDA $86
9bf5: 18           CLC
9bf6: 69 07        ADC #$07
9bf8: 85 80        STA $80
9bfa: a9 00        LDA #$00
9bfc: 65 87        ADC $87
9bfe: 85 81        STA $81
9c00: 60           RTS

; p[$82] = exp for level up
9c01: a0 26        LDY #$26
9c03: b1 86        LDA ($86),Y
9c05: 0a           ASL
9c06: 18           CLC
9c07: 71 86        ADC ($86),Y
9c09: 69 00        ADC #$00
9c0b: 85 82        STA $82
9c0d: a9 00        LDA #$00
9c0f: 69 90        ADC #$90
9c11: 85 83        STA $83
9c13: 60           RTS

; Do level up!!
9c14: a0 26        LDY #$26    ; Level 50 already? Return.
9c16: b1 86        LDA ($86),Y
9c18: c9 31        CMP #$31
9c1a: f0 d6        BEQ +$d6  [$9bf2]
9c1c: 8d ad 6b     STA $6bad
9c1f: 18           CLC         ; Level++
9c20: 69 01        ADC #$01
9c22: 91 86        STA ($86),Y
9c24: 8d 7a 68     STA $687a
9c27: a0 00        LDY #$00    ; p[$82] = level up data for this class & level
9c29: b1 86        LDA ($86),Y
9c2b: 0a           ASL
9c2c: a8           TAY
9c2d: 0e ad 6b     ASL $6bad
9c30: b9 f4 9d     LDA $9df4,Y
9c33: 18           CLC
9c34: 6d ad 6b     ADC $6bad
9c37: 85 82        STA $82
9c39: b9 f5 9d     LDA $9df5,Y
9c3c: 69 00        ADC #$00
9c3e: 85 83        STA $83
9c40: a9 00        LDA #$00
9c42: 8d 7b 68     STA $687b
9c45: ee 7a 68     INC $687a
9c48: a2 00        LDX #$00    ; Get class...
9c4a: a1 86        LDA ($86,X)
9c4c: 8d 8e 68     STA $688e
9c4f: aa           TAX
9c50: a0 21        LDY #$21    ; Add Hit%
9c52: b1 86        LDA ($86),Y
9c54: 18           CLC
9c55: 7d dc 9d     ADC $9ddc,X
9c58: 20 1c 9e     JSR $9e1c   ; Clamp A to 200
9c5b: 91 86        STA ($86),Y
9c5d: a0 25        LDY #$25    ; Add Mag Def
9c5f: b1 86        LDA ($86),Y
9c61: 18           CLC
9c62: 7d e8 9d     ADC $9de8,X
9c65: 20 1c 9e     JSR $9e1c   ; Clamp A to 200
9c68: 91 86        STA ($86),Y
9c6a: ad 8e 68     LDA $688e   ; skip granting magic for Fi/Th
9c6d: f0 40        BEQ +$40  [$9caf]
9c6f: c9 01        CMP #$01
9c71: f0 3c        BEQ +$3c  [$9caf]
9c73: a0 01        LDY #$01    ; Load magic charge increase flags
9c75: b1 82        LDA ($82),Y
9c77: a0 28        LDY #$28
9c79: 4a           LSR
9c7a: 90 09        BCC +$09  [$9c85]
9c7c: 48           PHA
9c7d: b1 84        LDA ($84),Y  ; add a charge
9c7f: 18           CLC
9c80: 69 01        ADC #$01
9c82: 91 84        STA ($84),Y
9c84: 68           PLA
9c85: c8           INY
9c86: c0 30        CPY #$30
9c88: d0 ef        BNE +$ef  [$9c79]
9c8a: ad 8e 68     LDA $688e   ; clamp to max
9c8d: c9 06        CMP #$06
9c8f: f0 08        BEQ +$08  [$9c99]
9c91: c9 07        CMP #$07
9c93: f0 04        BEQ +$04  [$9c99]
9c95: a9 0a        LDA #$0a  ; <- all other class max
9c97: d0 02        BNE +$02  [$9c9b]
9c99: a9 05        LDA #$05  ; <- Kn/Ni max
9c9b: a0 28        LDY #$28
9c9d: d1 84        CMP ($84),Y
9c9f: d0 09        BNE +$09  [$9caa]
9ca1: 48           PHA
9ca2: b1 84        LDA ($84),Y
9ca4: 38           SEC
9ca5: e9 01        SBC #$01
9ca7: 91 84        STA ($84),Y
9ca9: 68           PLA
9caa: c8           INY
9cab: c0 30        CPY #$30
9cad: d0 ee        BNE +$ee  [$9c9d]
9caf: a0 00        LDY #$00   ;; HP up
9cb1: b1 82        LDA ($82),Y
9cb3: 8d 8e 68     STA $688e
9cb6: a0 13        LDY #$13   ; Vit/4+1, + [20..25] if strong
9cb8: b1 86        LDA ($86),Y
9cba: 4a           LSR
9cbb: 4a           LSR
9cbc: 18           CLC
9cbd: 69 01        ADC #$01
9cbf: 48           PHA
9cc0: ad 8e 68     LDA $688e
9cc3: 29 20        AND #$20
9cc5: f0 0a        BEQ +$0a  [$9cd1]
9cc7: a9 14        LDA #$14    ; Strong HP gain minimum
9cc9: a2 19        LDX #$19    ; Strong HP gain maximum
9ccb: 20 1d 9f     JSR $9f1d   ; A = RND (A .. X)
9cce: 4c d3 9c     JMP $9cd3
9cd1: a9 00        LDA #$00
9cd3: 8d b3 68     STA $68b3
9cd6: 68           PLA
9cd7: 18           CLC
9cd8: 6d b3 68     ADC $68b3
9cdb: 85 88        STA $88     ; $88-a = HP gain calculated above
9cdd: a9 00        LDA #$00
9cdf: 85 89        STA $89
9ce1: 85 8a        STA $8a
9ce3: a5 86        LDA $86     ; p[$80] = p[$86]+0xc (MaxHP)
9ce5: 18           CLC
9ce6: 69 0c        ADC #$0c
9ce8: 85 80        STA $80
9cea: a5 87        LDA $87
9cec: 69 00        ADC #$00
9cee: 85 81        STA $81
9cf0: 20 44 9e     JSR $9e44   ; three-byte word at p[$80] += w[$88], clamp to 999, copy to w[$687c]
9cf3: 0e 8e 68     ASL $688e   ;; Stats up
9cf6: 0e 8e 68     ASL $688e
9cf9: 0e 8e 68     ASL $688e
9cfc: a9 00        LDA #$00
9cfe: 8d 56 68     STA $6856
9d01: a9 10        LDA #$10
9d03: 8d 58 68     STA $6858
9d06: 0e 8e 68     ASL $688e   ;; inc if bit set or 25% chance
9d09: 90 04        BCC +$04  [$9d0f]
9d0b: a9 01        LDA #$01
9d0d: d0 09        BNE +$09  [$9d18]
9d0f: 20 27 f2     JSR $f227   ; A = RND (0 .. 255) ??
9d12: 29 03        AND #$03
9d14: f0 f5        BEQ +$f5  [$9d0b]
9d16: a9 00        LDA #$00
9d18: ac 56 68     LDY $6856
9d1b: 99 ac 6a     STA $6aac,Y
9d1e: ac 58 68     LDY $6858
9d21: 18           CLC
9d22: 71 86        ADC ($86),Y  ; inc stat, clamp to 99
9d24: c9 64        CMP #$64
9d26: f0 02        BEQ +$02  [$9d2a]
9d28: 91 86        STA ($86),Y
9d2a: ee 58 68     INC $6858
9d2d: ee 56 68     INC $6856
9d30: ad 56 68     LDA $6856
9d33: c9 05        CMP #$05
9d35: d0 cf        BNE +$cf  [$9d06]
9d37: a0 10        LDY #$10     ; Str up and now even -> inc damage (clamp 200)
9d39: ad ac 6a     LDA $6aac
9d3c: f0 12        BEQ +$12  [$9d50]
9d3e: b1 86        LDA ($86),Y
9d40: 4a           LSR
9d41: b0 0d        BCS +$0d  [$9d50]
9d43: a0 20        LDY #$20
9d45: b1 86        LDA ($86),Y
9d47: 18           CLC
9d48: 69 01        ADC #$01
9d4a: c9 c9        CMP #$c9
9d4c: f0 02        BEQ +$02  [$9d50]
9d4e: 91 86        STA ($86),Y
9d50: a0 23        LDY #$23    ; Agi up -> inc evade (clamp to 200)
9d52: ad ad 6a     LDA $6aad
9d55: f0 0b        BEQ +$0b  [$9d62]
9d57: b1 86        LDA ($86),Y
9d59: 18           CLC
9d5a: 69 01        ADC #$01
9d5c: c9 c9        CMP #$c9
9d5e: f0 02        BEQ +$02  [$9d62]
9d60: 91 86        STA ($86),Y
9d62: 20 66 99     JSR $9966   ; Apply BB/Ma bare bonuses
9d65: a9 00        LDA #$00
9d67: 8d a6 6a     STA $6aa6
9d6a: a9 05        LDA #$05
9d6c: 8d a7 6a     STA $6aa7
9d6f: 20 c5 9d     JSR $9dc5   ; display something?
9d72: a9 00        LDA #$00
9d74: 8d a6 6a     STA $6aa6
9d77: a9 33        LDA #$33
9d79: 8d a7 6a     STA $6aa7
9d7c: ac a6 6a     LDY $6aa6
9d7f: b9 ac 6a     LDA $6aac,Y
9d82: f0 31        BEQ +$31  [$9db5]
9d84: a9 38        LDA #$38    ; display stat up, if up
9d86: 8d fd 6a     STA $6afd
9d89: a9 0f        LDA #$0f
9d8b: 8d fa 6a     STA $6afa
9d8e: 8d fc 6a     STA $6afc
9d91: ad a7 6a     LDA $6aa7
9d94: 8d fb 6a     STA $6afb
9d97: a9 00        LDA #$00
9d99: 8d fe 6a     STA $6afe
9d9c: a9 0b        LDA #$0b
9d9e: 8d 57 00     STA $0057
9da1: a9 04        LDA #$04
9da3: a2 fa        LDX #$fa
9da5: a0 6a        LDY #$6a
9da7: 20 18 f2     JSR $f218
9daa: 20 66 9f     JSR $9f66   ; Respond rate delay ($6bac)
9dad: 20 78 9f     JSR $9f78   ; Wait for joypad activity
9db0: a9 01        LDA #$01
9db2: 20 0f f2     JSR $f20f
9db5: ee a7 6a     INC $6aa7
9db8: ee a6 6a     INC $6aa6
9dbb: ad a6 6a     LDA $6aa6
9dbe: c9 05        CMP #$05
9dc0: d0 ba        BNE +$ba  [$9d7c]
9dc2: 4c 57 9f     JMP $9f57

9dc5: ad a6 6a     LDA $6aa6
9dc8: ae a7 6a     LDX $6aa7
9dcb: 20 3b 9f     JSR $9f3b
9dce: ee a6 6a     INC $6aa6
9dd1: ee a7 6a     INC $6aa7
9dd4: ad a6 6a     LDA $6aa6
9dd7: c9 04        CMP #$04
9dd9: d0 ea        BNE +$ea  [$9dc5]
9ddb: 60           RTS

; HIT % GAIN ON LEVEL UP, per class
9ddc: 03           .DB $03   ; Fi
9ddd: 02           .DB $02   ; Th
9dde: 03           .DB $03   ; BB
9ddf: 02           .DB $02   ; RM
9de0: 01           .DB $01   ; WM
9de1: 01           .DB $01   ; BM
9de2: 03           .DB $03   ; Kn
9de3: 02           .DB $02   ; Ni
9de4: 03           .DB $03   ; Ma
9de5: 02           .DB $02   ; RW
9de6: 01           .DB $01   ; WW
9de7: 01           .DB $01   ; BW

; MAGDEF GAIN ON LEVEL UP, per class
9de8: 03           .DB $03   ; Fi
9de9: 02           .DB $02   ; Th
9dea: 04           .DB $04   ; BB  (BUG?)
9deb: 02           .DB $02   ; RM
9dec: 02           .DB $02   ; WM
9ded: 02           .DB $02   ; BM
9dee: 03           .DB $03   ; Kn
9def: 02           .DB $02   ; Ni
9df0: 01           .DB $01   ; Ma  (or is this the BUG?)
9df1: 02           .DB $02   ; RW
9df2: 02           .DB $02   ; WW
9df3: 02           .DB $02   ; BW

; LEVEL UP DATA POINTER TABLE
9df4: 94 90        .DW $9094   ; Fi
9df6: f6 90        .DW $90f6   ; Th
9df8: 58 91        .DW $9158   ; BB
9dfa: ba 91        .DW $91ba   ; RM
9dfc: 1c 92        .DW $921c   ; WM
9dfe: 7e 92        .DW $927e   ; BM
9e00: 94 90        .DW $9094   ; Kn
9e02: f6 90        .DW $90f6   ; Ni
9e04: 58 91        .DW $9158   ; Ma
9e06: ba 91        .DW $91ba   ; RW
9e08: 1c 92        .DW $921c   ; WW
9e0a: 7e 92        .DW $927e   ; BW

; Player struct pointers
9e0c: 00 61        .DW $6100   ; Warrior #1 permanent data
9e0e: 40 61        .DW $6140   ; Warrior #2 permanent data
9e10: 80 61        .DW $6180   ; Warrior #3 permanent data
9e12: c0 61        .DW $61c0   ; Warrior #4 permanent data
9e14: 00 63        .DW $6300   ; Warrior #1 magic data
9e16: 40 63        .DW $6340   ; Warrior #2 magic data
9e18: 80 63        .DW $6380   ; Warrior #3 magic data
9e1a: c0 63        .DW $63c0   ; Warrior #4 magic data

; Clamp A to 200
9e1c: c9 c9        CMP #$c9
9e1e: 90 02        BCC +$02  [$9e22]
9e20: a9 c8        LDA #$c8
9e22: 60           RTS

; three-byte word at p[$80] += w[$88], clamp to 999999
9e23: 20 72 9e     JSR $9e72   ; three-byte word at p[$80] += w[$88]
9e26: a9 a3        LDA #$a3    ;; clamp to 999999
9e28: 85 82        STA $82
9e2a: a9 99        LDA #$99
9e2c: 85 83        STA $83
9e2e: a0 02        LDY #$02
9e30: 20 b1 9e     JSR $9eb1   ; CMP (Y+1)-byte words at p[$80] and p[$82]
9e33: 90 0e        BCC +$0e  [$9e43]
9e35: a0 00        LDY #$00
9e37: b1 82        LDA ($82),Y
9e39: 91 80        STA ($80),Y
9e3b: c8           INY
9e3c: c0 03        CPY #$03
9e3e: d0 f7        BNE +$f7  [$9e37]
9e40: 4c 99 99     JMP $9999   ; p[$80],0 -= 1
9e43: 60           RTS

; three-byte word at p[$80] += w[$88], clamp to 999, copy to w[$687c]
9e44: 20 72 9e     JSR $9e72   ; three-byte word at p[$80] += w[$88]
9e47: a9 a6        LDA #$a6    ;; clamp to 999
9e49: 85 82        STA $82
9e4b: a9 99        LDA #$99
9e4d: 85 83        STA $83
9e4f: a0 01        LDY #$01
9e51: 20 b1 9e     JSR $9eb1   ; CMP (Y+1)-byte words at p[$80] and p[$82]
9e54: 90 0e        BCC +$0e  [$9e64]
9e56: a0 00        LDY #$00
9e58: b1 82        LDA ($82),Y
9e5a: 91 80        STA ($80),Y
9e5c: c8           INY
9e5d: c0 02        CPY #$02
9e5f: d0 f7        BNE +$f7  [$9e58]
9e61: 20 99 99     JSR $9999   ; p[$80],0 -= 1
9e64: a0 00        LDY #$00
9e66: b1 80        LDA ($80),Y
9e68: 8d 7c 68     STA $687c
9e6b: c8           INY
9e6c: b1 80        LDA ($80),Y
9e6e: 8d 7d 68     STA $687d
9e71: 60           RTS

; three-byte word at p[$80] += w[$88]
9e72: a9 03        LDA #$03
9e74: 85 8b        STA $8b
9e76: a9 00        LDA #$00
9e78: a8           TAY
9e79: aa           TAX
9e7a: 85 8a        STA $8a
9e7c: 18           CLC
9e7d: b1 80        LDA ($80),Y
9e7f: 75 88        ADC $88,X
9e81: 91 80        STA ($80),Y
9e83: e8           INX
9e84: c8           INY
9e85: c6 8b        DEC $8b
9e87: d0 f4        BNE +$f4  [$9e7d]
9e89: 60           RTS

; three-byte word $88-a = sum of enemy in-battle words at Y
9e8a: a9 00        LDA #$00
9e8c: 85 88        STA $88
9e8e: 85 89        STA $89
9e90: 85 8a        STA $8a
9e92: a2 09        LDX #$09
9e94: 18           CLC
9e95: b9 d3 6b     LDA $6bd3,Y
9e98: 65 88        ADC $88
9e9a: 85 88        STA $88
9e9c: b9 d4 6b     LDA $6bd4,Y
9e9f: 65 89        ADC $89
9ea1: 85 89        STA $89
9ea3: a5 8a        LDA $8a
9ea5: 69 00        ADC #$00
9ea7: 85 8a        STA $8a
9ea9: 98           TYA
9eaa: 69 14        ADC #$14
9eac: a8           TAY
9ead: ca           DEX
9eae: d0 e4        BNE +$e4  [$9e94]
9eb0: 60           RTS

; CMP (Y+1)-byte words at p[$80] and p[$82]
9eb1: b1 80        LDA ($80),Y
9eb3: d1 82        CMP ($82),Y
9eb5: f0 07        BEQ +$07  [$9ebe]
9eb7: 08           PHP
9eb8: 68           PLA
9eb9: 29 81        AND #$81
9ebb: 48           PHA
9ebc: 28           PLP
9ebd: 60           RTS
9ebe: 88           DEY
9ebf: d0 f0        BNE +$f0  [$9eb1]
9ec1: b1 80        LDA ($80),Y
9ec3: d1 82        CMP ($82),Y
9ec5: 60           RTS

; w[$88] /= #warriors, $84=$85=remainder
9ec6: a2 04        LDX #$04
9ec8: a0 00        LDY #$00
9eca: ad d1 6a     LDA $6ad1
9ecd: 0d d2 6a     ORA $6ad2
9ed0: 4a           LSR
9ed1: b0 01        BCS +$01  [$9ed4]
9ed3: c8           INY
9ed4: ca           DEX
9ed5: d0 f9        BNE +$f9  [$9ed0]
9ed7: 84 84        STY $84
9ed9: a9 00        LDA #$00
9edb: 85 85        STA $85
9edd: a2 10        LDX #$10
9edf: 26 88        ROL $88
9ee1: 26 89        ROL $89
9ee3: 26 85        ROL $85
9ee5: a5 85        LDA $85
9ee7: c5 84        CMP $84
9ee9: 90 04        BCC +$04  [$9eef]
9eeb: e5 84        SBC $84
9eed: 85 85        STA $85
9eef: 26 88        ROL $88
9ef1: 26 89        ROL $89
9ef3: ca           DEX
9ef4: d0 ed        BNE +$ed  [$9ee3]
9ef6: a5 85        LDA $85
9ef8: 85 84        STA $84
9efa: 60           RTS

; XA = X * A
9efb: 8d b3 68     STA $68b3
9efe: 8e b4 68     STX $68b4
9f01: a2 08        LDX #$08
9f03: a9 00        LDA #$00
9f05: 8d b5 68     STA $68b5
9f08: 4e b3 68     LSR $68b3
9f0b: 90 04        BCC +$04  [$9f11]
9f0d: 18           CLC
9f0e: 6d b4 68     ADC $68b4
9f11: 6a           ROR
9f12: 6e b5 68     ROR $68b5
9f15: ca           DEX
9f16: d0 f0        BNE +$f0  [$9f08]
9f18: aa           TAX
9f19: ad b5 68     LDA $68b5
9f1c: 60           RTS

; A = RND (A .. X)
9f1d: 8d af 68     STA $68af
9f20: e8           INX
9f21: 8e b0 68     STX $68b0
9f24: 8a           TXA
9f25: 38           SEC
9f26: ed af 68     SBC $68af
9f29: 8d b6 68     STA $68b6
9f2c: 20 27 f2     JSR $f227   ; A = RND (0 .. 255) ??
9f2f: ae b6 68     LDX $68b6
9f32: 20 fb 9e     JSR $9efb   ; XA = X * A
9f35: 8a           TXA
9f36: 18           CLC
9f37: 6d af 68     ADC $68af
9f3a: 60           RTS

9f3b: 8d b3 68     STA $68b3
9f3e: a9 0b        LDA #$0b
9f40: 8d 57 00     STA $0057
9f43: 8a           TXA
9f44: 0a           ASL
9f45: a8           TAY
9f46: be 0e a0     LDX $a00e,Y
9f49: b9 0f a0     LDA $a00f,Y
9f4c: a8           TAY
9f4d: ad b3 68     LDA $68b3
9f50: 20 18 f2     JSR $f218
9f53: ee f8 6a     INC $6af8
9f56: 60           RTS

9f57: 20 66 9f     JSR $9f66   ; Respond rate delay ($6bac)
9f5a: ad f8 6a     LDA $6af8
9f5d: 20 0f f2     JSR $f20f
9f60: a9 00        LDA #$00
9f62: 8d f8 6a     STA $6af8
9f65: 60           RTS

; Respond rate delay
9f66: ad ac 6b     LDA $6bac
9f69: 8d d0 6a     STA $6ad0
9f6c: 20 00 fe     JSR $fe00   ; wait for V-blank
9f6f: 20 86 9f     JSR $9f86   ; Do something sound-related?
9f72: ce d0 6a     DEC $6ad0
9f75: d0 f5        BNE +$f5  [$9f6c]
9f77: 60           RTS

; Wait for joypad activity
9f78: 20 06 9a     JSR $9a06   ; Get joypad status into $68b3 and A
9f7b: 48           PHA
9f7c: 20 00 fe     JSR $fe00   ; wait for V-blank
9f7f: 20 86 9f     JSR $9f86   ; Do something sound-related?
9f82: 68           PLA
9f83: f0 f3        BEQ +$f3  [$9f78]
9f85: 60           RTS

; Do something sound-related?
9f86: a9 0b        LDA #$0b
9f88: 8d 57 00     STA $0057
9f8b: ad 4b 00     LDA $004b
9f8e: 10 06        BPL +$06  [$9f96]
9f90: ad a7 6b     LDA $6ba7
9f93: 8d 4b 00     STA $004b
9f96: 4c 09 c0     JMP $c009   ; Start music or play current notes

9f99: a9 10        LDA #$10
9f9b: 85 8a        STA $8a
9f9d: a9 02        LDA #$02
9f9f: 85 8b        STA $8b
9fa1: a9 00        LDA #$00
9fa3: 85 88        STA $88
9fa5: 20 c4 9f     JSR $9fc4
9fa8: 20 00 fe     JSR $fe00   ; wait for V-blank
9fab: a9 02        LDA #$02    ; upload sprites
9fad: 8d 14 40     STA $4014
9fb0: 20 86 9f     JSR $9f86   ; Do something sound-related?
9fb3: a9 0f        LDA #$0f
9fb5: 8d ac 6b     STA $6bac
9fb8: 20 66 9f     JSR $9f66   ; Respond rate delay ($6bac)
9fbb: e6 88        INC $88
9fbd: a5 88        LDA $88
9fbf: c9 04        CMP #$04
9fc1: d0 e2        BNE +$e2  [$9fa5]
9fc3: 60           RTS

9fc4: 20 69 9a     JSR $9a69   ; X = (A <<= 6)
9fc7: bd 01 61     LDA $6101,X
9fca: c9 01        CMP #$01
9fcc: f0 2b        BEQ +$2b  [$9ff9]
9fce: c9 02        CMP #$02
9fd0: f0 27        BEQ +$27  [$9ff9]
9fd2: a2 03        LDX #$03
9fd4: a0 03        LDY #$03
9fd6: b1 8a        LDA ($8a),Y
9fd8: 48           PHA
9fd9: a0 07        LDY #$07
9fdb: b1 8a        LDA ($8a),Y
9fdd: a0 03        LDY #$03
9fdf: 91 8a        STA ($8a),Y
9fe1: 68           PLA
9fe2: a0 07        LDY #$07
9fe4: 91 8a        STA ($8a),Y
9fe6: a0 02        LDY #$02
9fe8: 20 07 a0     JSR $a007
9feb: a0 06        LDY #$06
9fed: 20 07 a0     JSR $a007
9ff0: a9 08        LDA #$08
9ff2: 20 fb 9f     JSR $9ffb
9ff5: ca           DEX
9ff6: d0 dc        BNE +$dc  [$9fd4]
9ff8: 60           RTS
9ff9: a9 18        LDA #$18
9ffb: 18           CLC
9ffc: 65 8a        ADC $8a
9ffe: 85 8a        STA $8a
a000: a9 00        LDA #$00
a002: 65 8b        ADC $8b
a004: 85 8b        STA $8b
a006: 60           RTS
a007: b1 8a        LDA ($8a),Y
a009: 09 40        ORA #$40
a00b: 91 8a        STA ($8a),Y
a00d: 60           RTS

a00e: 22 a0        .DW $a022
a010: 27 a0        .DW $a027
a012: 2a a0        .DW $a02a
a014: 2f a0        .DW $a02f
a016: 34 a0        .DW $a034
a018: 3a a0        .DW $a03a
a01a: 50 99        .DW $9950
a01c: 57 99        .DW $9957
a01e: 5a 99        .DW $995a
a020: 60 99        .DW $9960

a022: 0f 3d 0f 3c 00
a027: 0f 49 00
a02a: 0c 78 68 99 00
a02f: 90 98 95 8d 00
a034: 0c 76 68 90 00
a039: 00
a03a: 0f 30 00

a03d: c6 9c        DEC $9c
a03f: a5 9c        LDA $9c
a041: 8d 0c 40     STA $400c
a044: a9 ff        LDA #$ff
a046: 8d 0d 40     STA $400d
a049: 8d 0f 40     STA $400f
a04c: a9 0f        LDA #$0f
a04e: 8d 0e 40     STA $400e
a051: 60           RTS

a052: a9 6e        LDA #$6e
a054: 8d b3 68     STA $68b3
a057: 20 00 fe     JSR $fe00   ; wait for V-blank
a05a: 20 86 9f     JSR $9f86   ; Do something sound-related?
a05d: ce b3 68     DEC $68b3
a060: d0 f5        BNE +$f5  [$a057]
a062: a9 80        LDA #$80
a064: 8d 4b 00     STA $004b
a067: 8d a7 6b     STA $6ba7
a06a: 20 86 9f     JSR $9f86   ; Do something sound-related?
a06d: a9 08        LDA #$08
a06f: 8d 15 40     STA $4015
a072: a9 00        LDA #$00
a074: 85 9c        STA $9c
a076: 20 3d a0     JSR $a03d
a079: a0 00        LDY #$00
a07b: 20 27 f2     JSR $f227   ; A = RND (0 .. 255) ??
a07e: 99 1e 69     STA $691e,Y
a081: c8           INY
a082: d0 f7        BNE +$f7  [$a07b]
a084: a9 08        LDA #$08
a086: 85 9a        STA $9a
a088: a9 00        LDA #$00
a08a: 85 9b        STA $9b
a08c: a5 9b        LDA $9b
a08e: c9 80        CMP #$80
a090: d0 03        BNE +$03  [$a095]
a092: 20 3d a0     JSR $a03d
a095: a9 00        LDA #$00
a097: a2 79        LDX #$79
a099: 20 1d 9f     JSR $9f1d   ; A = RND (A .. X)
a09c: 85 83        STA $83
a09e: a2 10        LDX #$10
a0a0: 20 fb 9e     JSR $9efb   ; XA = X * A
a0a3: 85 88        STA $88
a0a5: 86 89        STX $89
a0a7: a4 83        LDY $83
a0a9: b9 1e 69     LDA $691e,Y
a0ac: 29 07        AND #$07
a0ae: a8           TAY
a0af: b9 22 a1     LDA $a122,Y
a0b2: 18           CLC
a0b3: 65 88        ADC $88
a0b5: 85 88        STA $88
a0b7: a5 89        LDA $89
a0b9: 69 00        ADC #$00
a0bb: 85 89        STA $89
a0bd: 20 00 fe     JSR $fe00   ; wait for V-blank
a0c0: a9 00        LDA #$00
a0c2: 20 0f a1     JSR $a10f
a0c5: a9 00        LDA #$00
a0c7: 8d 07 20     STA $2007
a0ca: a9 01        LDA #$01
a0cc: 20 0f a1     JSR $a10f
a0cf: a9 00        LDA #$00
a0d1: 8d 07 20     STA $2007
a0d4: a5 82        LDA $82
a0d6: 29 03        AND #$03
a0d8: 8d 05 20     STA $2005
a0db: a5 83        LDA $83
a0dd: 85 82        STA $82
a0df: 29 03        AND #$03
a0e1: 8d 05 20     STA $2005
a0e4: c6 9b        DEC $9b
a0e6: d0 a4        BNE +$a4  [$a08c]
a0e8: a2 00        LDX #$00
a0ea: fe 1e 69     INC $691e,X
a0ed: e8           INX
a0ee: d0 fa        BNE +$fa  [$a0ea]
a0f0: 20 3d a0     JSR $a03d
a0f3: c6 9a        DEC $9a
a0f5: d0 91        BNE +$91  [$a088]
a0f7: a9 78        LDA #$78
a0f9: 85 9e        STA $9e
a0fb: 20 00 fe     JSR $fe00   ; wait for V-blank
a0fe: a9 00        LDA #$00
a100: 38           SEC
a101: e9 01        SBC #$01
a103: d0 fb        BNE +$fb  [$a100]
a105: c6 9e        DEC $9e
a107: d0 f2        BNE +$f2  [$a0fb]
a109: a9 00        LDA #$00
a10b: 8d 15 40     STA $4015
a10e: 60           RTS

a10f: 0a           ASL
a110: 0a           ASL
a111: 0a           ASL
a112: 18           CLC
a113: 65 88        ADC $88
a115: 48           PHA
a116: a9 00        LDA #$00
a118: 65 89        ADC $89
a11a: 8d 06 20     STA $2006
a11d: 68           PLA
a11e: 8d 06 20     STA $2006
a121: 60           RTS

a122: 00           .DB $00
a123: 01           .DB $01
a124: 02           .DB $02
a125: 03           .DB $03
a126: 04           .DB $04
a127: 05           .DB $05
a128: 06           .DB $06
a129: 07           .DB $07

; Set up the enemy party
a12a: a9 00        LDA #$00
a12c: a2 de        LDX #$de
a12e: a0 00        LDY #$00    ; zero out battle RAM?
a130: 99 b2 6b     STA $6bb2,Y
a133: c8           INY
a134: ca           DEX
a135: d0 f9        BNE +$f9  [$a130]
a137: a9 ff        LDA #$ff    ; Clear enemy slots
a139: a2 15        LDX #$15
a13b: 9d b7 6b     STA $6bb7,X
a13e: ca           DEX
a13f: 10 fa        BPL +$fa  [$a13b]
a141: ad 6a 00     LDA $006a   ; Battle number; bit 7 is first/second formation select
a144: 10 1a        BPL +$1a  [$a160]
a146: ad 92 6d     LDA $6d92   ; if battle is second formation, copy second-form
a149: 8d 8a 6d     STA $6d8a   ; min/max into first formation position and zero
a14c: ad 93 6d     LDA $6d93   ; the enemy 3 & 4 fields
a14f: 8d 8b 6d     STA $6d8b
a152: a2 00        LDX #$00
a154: 8e 88 6d     STX $6d88
a157: 8e 89 6d     STX $6d89
a15a: 8e 8c 6d     STX $6d8c
a15d: 8e 8d 6d     STX $6d8d
a160: a9 84        LDA #$84    ; p[$9a] = pointer to battle data in RAM
a162: 85 9a        STA $9a
a164: a9 6d        LDA #$6d
a166: 85 9b        STA $9b
a168: ad 84 6d     LDA $6d84   ; get battle formation...
a16b: 4a           LSR
a16c: 4a           LSR
a16d: 4a           LSR
a16e: 4a           LSR
a16f: 8d 92 6c     STA $6c92
a172: c9 02        CMP #$02
a174: d0 03        BNE +$03  [$a179]
a176: 4c 2f a3     JMP $a32f
a179: 90 03        BCC +$03  [$a17e]
a17b: 4c 6e a2     JMP $a26e
a17e: 0a           ASL         ; formation 0 (9 small) or 1 (4 large)
a17f: 0a           ASL
a180: aa           TAX
a181: a0 00        LDY #$00
a183: bd 9e a7     LDA $a79e,X ; get # enemy sizes possible in this formation
a186: 99 b2 6b     STA $6bb2,Y
a189: e8           INX
a18a: c8           INY
a18b: c0 02        CPY #$02
a18d: d0 f4        BNE +$f4  [$a183]
a18f: a9 00        LDA #$00
a191: 8d 93 6c     STA $6c93
a194: a0 00        LDY #$00   ; get enemies, and their palettes and pictures
a196: ad 91 6d     LDA $6d91
a199: 2a           ROL
a19a: 2a           ROL
a19b: 29 01        AND #$01
a19d: 8d 88 6c     STA $6c88
a1a0: ad 85 6d     LDA $6d85
a1a3: 29 03        AND #$03
a1a5: 18           CLC
a1a6: 6a           ROR
a1a7: 6a           ROR
a1a8: 6a           ROR
a1a9: a0 02        LDY #$02
a1ab: 84 92        STY $92
a1ad: 20 02 a2     JSR $a202
a1b0: ad 91 6d     LDA $6d91
a1b3: 2a           ROL
a1b4: 2a           ROL
a1b5: 2a           ROL
a1b6: 29 01        AND #$01
a1b8: 8d 88 6c     STA $6c88
a1bb: ad 85 6d     LDA $6d85
a1be: 29 0c        AND #$0c
a1c0: 18           CLC
a1c1: 0a           ASL
a1c2: 0a           ASL
a1c3: 0a           ASL
a1c4: 0a           ASL
a1c5: a0 03        LDY #$03
a1c7: 84 92        STY $92
a1c9: 20 02 a2     JSR $a202
a1cc: ad 91 6d     LDA $6d91
a1cf: 2a           ROL
a1d0: 2a           ROL
a1d1: 2a           ROL
a1d2: 2a           ROL
a1d3: 29 01        AND #$01
a1d5: 8d 88 6c     STA $6c88
a1d8: ad 85 6d     LDA $6d85
a1db: 29 30        AND #$30
a1dd: 0a           ASL
a1de: 0a           ASL
a1df: a0 04        LDY #$04
a1e1: 84 92        STY $92
a1e3: 20 02 a2     JSR $a202
a1e6: ad 91 6d     LDA $6d91
a1e9: 2a           ROL
a1ea: 2a           ROL
a1eb: 2a           ROL
a1ec: 2a           ROL
a1ed: 2a           ROL
a1ee: 29 01        AND #$01
a1f0: 8d 88 6c     STA $6c88
a1f3: ad 85 6d     LDA $6d85
a1f6: 29 c0        AND #$c0
a1f8: a0 05        LDY #$05
a1fa: 84 92        STY $92
a1fc: 20 02 a2     JSR $a202
a1ff: 4c 3a a4     JMP $a43a

a202: 8d cf 6b     STA $6bcf
a205: b9 84 6d     LDA $6d84,Y
a208: a4 92        LDY $92
a20a: 20 b4 a7     JSR $a7b4   ; Y += 4
a20d: b1 9a        LDA ($9a),Y   ; choose # of this enemy
a20f: 29 0f        AND #$0f
a211: aa           TAX
a212: b1 9a        LDA ($9a),Y
a214: 4a           LSR
a215: 4a           LSR
a216: 4a           LSR
a217: 4a           LSR
a218: 20 1d 9f     JSR $9f1d   ; A = RND (A .. X)
a21b: 09 00        ORA #$00
a21d: f0 46        BEQ +$46  [$a265]  ; none? ok then...
a21f: 8d d0 6b     STA $6bd0
a222: a0 00        LDY #$00
a224: ad cf 6b     LDA $6bcf
a227: 0a           ASL
a228: 10 01        BPL +$01  [$a22b]
a22a: c8           INY                ; Detect enemy size
a22b: b9 b2 6b     LDA $6bb2,Y        ; any slots left? 
a22e: f0 35        BEQ +$35  [$a265]
a230: a0 00        LDY #$00           ; Ok, use up however many slots are available in a weirdly complex loop
a232: ad cf 6b     LDA $6bcf
a235: 0a           ASL
a236: 10 01        BPL +$01  [$a239]
a238: c8           INY
a239: b9 b2 6b     LDA $6bb2,Y
a23c: f0 26        BEQ +$26  [$a264]
a23e: 38           SEC
a23f: e9 01        SBC #$01
a241: 99 b2 6b     STA $6bb2,Y
a244: ae 93 6c     LDX $6c93
a247: ad cf 6b     LDA $6bcf
a24a: 0d 88 6c     ORA $6c88
a24d: 9d c0 6b     STA $6bc0,X
a250: 98           TYA
a251: 48           PHA
a252: a4 92        LDY $92
a254: b9 84 6d     LDA $6d84,Y
a257: 9d b7 6b     STA $6bb7,X
a25a: 68           PLA
a25b: a8           TAY
a25c: ee 93 6c     INC $6c93
a25f: ce d0 6b     DEC $6bd0
a262: d0 cc        BNE +$cc  [$a230]
a264: 60           RTS
a265: 60           RTS

a266: e0 92        .DW $92e0
a268: 30 93        .DW $9330
a26a: 80 93        .DW $9380
a26c: d0 93        .DW $93d0

a26e: c9 04        CMP #$04
a270: d0 03        BNE +$03  [$a275]
a272: 4c e5 a2     JMP $a2e5
a275: 20 eb a6     JSR $a6eb   ;; formation 3 (Fiend)
a278: ad 85 6d     LDA $6d85   ; get graphic - all except first slot must be 0!
a27b: 0a           ASL
a27c: aa           TAX
a27d: a9 08        LDA #$08
a27f: 8d cf 6b     STA $6bcf
a282: bd 66 a2     LDA $a266,X ; get tilemap
a285: 85 94        STA $94
a287: bd 67 a2     LDA $a267,X
a28a: 85 95        STA $95
a28c: a9 04        LDA #$04
a28e: 85 96        STA $96
a290: a9 21        LDA #$21
a292: 85 97        STA $97
a294: a9 0b        LDA #$0b
a296: 85 99        STA $99
a298: a9 08        LDA #$08
a29a: 85 98        STA $98
a29c: 20 03 f2     JSR $f203  ; upload $98 bytes from p[$94] bank $99 to VRAM p[$96]?
a29f: 18           CLC
a2a0: a5 94        LDA $94
a2a2: 69 08        ADC #$08
a2a4: 85 94        STA $94
a2a6: 90 02        BCC +$02  [$a2aa]
a2a8: e6 95        INC $95
a2aa: 20 b8 a2     JSR $a2b8
a2ad: ce cf 6b     DEC $6bcf
a2b0: d0 e6        BNE +$e6  [$a298]
a2b2: 20 c4 a2     JSR $a2c4
a2b5: 4c 1e a3     JMP $a31e

a2b8: 18           CLC
a2b9: a5 96        LDA $96
a2bb: 69 20        ADC #$20
a2bd: 85 96        STA $96
a2bf: 90 02        BCC +$02  [$a2c3]
a2c1: e6 97        INC $97
a2c3: 60           RTS

a2c4: a0 00        LDY #$00
a2c6: b9 d5 a2     LDA $a2d5,Y
a2c9: aa           TAX
a2ca: b1 94        LDA ($94),Y
a2cc: 9d 94 6c     STA $6c94,X
a2cf: c8           INY
a2d0: c0 10        CPY #$10
a2d2: d0 f2        BNE +$f2  [$a2c6]
a2d4: 60           RTS

a2d5: 08 09 0a 0b
a2d9: 10 11 12 13
a2dd: 18 19 1a 1b
a2e1: 20 21 22 23

a2e5: 20 eb a6     JSR $a6eb   ; formation 4 (Chaos)
a2e8: a9 0c        LDA #$0c
a2ea: 8d cf 6b     STA $6bcf
a2ed: a9 20        LDA #$20
a2ef: 85 94        STA $94
a2f1: a9 94        LDA #$94
a2f3: 85 95        STA $95
a2f5: a9 c2        LDA #$c2
a2f7: 85 96        STA $96
a2f9: a9 20        LDA #$20
a2fb: 85 97        STA $97
a2fd: a9 0b        LDA #$0b
a2ff: 85 99        STA $99
a301: a9 0e        LDA #$0e
a303: 85 98        STA $98
a305: 20 03 f2     JSR $f203
a308: 18           CLC
a309: a5 94        LDA $94
a30b: 69 0e        ADC #$0e
a30d: 85 94        STA $94
a30f: 90 02        BCC +$02  [$a313]
a311: e6 95        INC $95
a313: 20 b8 a2     JSR $a2b8
a316: ce cf 6b     DEC $6bcf
a319: d0 e6        BNE +$e6  [$a301]
a31b: 20 c4 a2     JSR $a2c4
a31e: a9 01        LDA #$01
a320: 8d 93 6c     STA $6c93
a323: ad 86 6d     LDA $6d86
a326: 8d b7 6b     STA $6bb7
a329: 8d c9 6b     STA $6bc9
a32c: 4c b9 a7     JMP $a7b9   ; Clear unused in-battle enemy structs

a32f: a9 00        LDA #$00    ;;; formation 2 (2 large & 6 small)
a331: 8d 93 6c     STA $6c93
a334: a0 02        LDY #$02
a336: 8c b0 6d     STY $6db0   ; Starting slot # for small enemies
a339: a9 02        LDA #$02
a33b: 8d b3 6b     STA $6bb3   ; # slots for large enemies
a33e: a9 06        LDA #$06
a340: 8d b2 6b     STA $6bb2   ; # slots for small enemies
a343: ad 91 6d     LDA $6d91   ;; Get palette color selection for 1st enemy
a346: 18           CLC
a347: 2a           ROL
a348: 2a           ROL
a349: 29 01        AND #$01
a34b: 8d 88 6c     STA $6c88
a34e: ad 85 6d     LDA $6d85   ;; Get graphic for 1st enemy
a351: 29 03        AND #$03
a353: 0a           ASL
a354: 0a           ASL
a355: 0a           ASL
a356: 0a           ASL
a357: 0a           ASL
a358: 0a           ASL
a359: a0 00        LDY #$00
a35b: 84 92        STY $92
a35d: 20 b3 a3     JSR $a3b3   ; Generate enemy: which in $92, gfx number in A (bits 6-7), pal in $6c88
a360: ad 91 6d     LDA $6d91   ;; Get palette color selection for 2nd enemy
a363: 18           CLC
a364: 2a           ROL
a365: 2a           ROL
a366: 2a           ROL
a367: 29 01        AND #$01
a369: 8d 88 6c     STA $6c88
a36c: ad 85 6d     LDA $6d85   ;; Get graphic for 2nd enemy
a36f: 29 0c        AND #$0c
a371: 0a           ASL
a372: 0a           ASL
a373: 0a           ASL
a374: 0a           ASL
a375: a0 01        LDY #$01
a377: 84 92        STY $92
a379: 20 b3 a3     JSR $a3b3   ; Generate enemy: which in $92, gfx number in A (bits 6-7), pal in $6c88
a37c: ad 91 6d     LDA $6d91   ;; Get palette color selection for 3rd enemy
a37f: 4a           LSR         ; BUG: one too many LSRs
a380: 4a           LSR
a381: 4a           LSR
a382: 4a           LSR
a383: 4a           LSR
a384: 4a           LSR
a385: 29 01        AND #$01
a387: 8d 88 6c     STA $6c88
a38a: ad 85 6d     LDA $6d85   ;; Get graphic for 3rd enemy
a38d: 29 30        AND #$30
a38f: 0a           ASL
a390: 0a           ASL
a391: a0 02        LDY #$02
a393: 84 92        STY $92
a395: 20 b3 a3     JSR $a3b3   ; Generate enemy: which in $92, gfx number in A (bits 6-7), pal in $6c88
a398: ad 91 6d     LDA $6d91   ;; Get palette color selection for 4th enemy
a39b: 4a           LSR
a39c: 4a           LSR
a39d: 4a           LSR
a39e: 4a           LSR
a39f: 29 01        AND #$01
a3a1: 8d 88 6c     STA $6c88
a3a4: ad 85 6d     LDA $6d85   ;; Get graphic for 4th enemy
a3a7: 29 c0        AND #$c0
a3a9: a0 03        LDY #$03
a3ab: 84 92        STY $92
a3ad: 20 b3 a3     JSR $a3b3   ; Generate enemy: which in $92, gfx number in A (bits 6-7), pal in $6c88
a3b0: 4c 3a a4     JMP $a43a

; Generate enemy: which in $92, gfx number in A (bits 6-7), pal in $6c88
a3b3: a4 92        LDY $92
a3b5: 0d 88 6c     ORA $6c88
a3b8: 85 90        STA $90
a3ba: 29 40        AND #$40    ; Low bit of graphic is size flag
a3bc: f0 40        BEQ +$40  [$a3fe]
a3be: ad b3 6b     LDA $6bb3   ;; large enemy
a3c1: f0 3a        BEQ +$3a  [$a3fd] ; No slots left? RET
a3c3: b9 8a 6d     LDA $6d8a,Y ;; Get a random number min..max
a3c6: 48           PHA
a3c7: 29 0f        AND #$0f
a3c9: aa           TAX
a3ca: 68           PLA
a3cb: 4a           LSR
a3cc: 4a           LSR
a3cd: 4a           LSR
a3ce: 4a           LSR
a3cf: 20 1d 9f     JSR $9f1d   ; A = RND (A .. X)
a3d2: 09 00        ORA #$00
a3d4: f0 27        BEQ +$27  [$a3fd] ; Zero? RET
a3d6: 85 93        STA $93
a3d8: a4 92        LDY $92
a3da: b9 86 6d     LDA $6d86,Y ; get enemy index number
a3dd: a0 00        LDY #$00
a3df: ae b3 6b     LDX $6bb3   ; weird way to pick which slot?
a3e2: e0 01        CPX #$01
a3e4: d0 01        BNE +$01  [$a3e7]
a3e6: c8           INY
a3e7: 99 b7 6b     STA $6bb7,Y ; Store enemy index number into slot
a3ea: 48           PHA
a3eb: a5 90        LDA $90
a3ed: 99 c0 6b     STA $6bc0,Y ; Bits 6-7 are GFX, bit 0 is palette (?)
a3f0: 68           PLA
a3f1: ee 93 6c     INC $6c93   ; inc enemy counter?
a3f4: ce b3 6b     DEC $6bb3   ; dec slots remaining and random number, and loop if both non-zero
a3f7: f0 04        BEQ +$04  [$a3fd]
a3f9: c6 93        DEC $93
a3fb: d0 e0        BNE +$e0  [$a3dd]
a3fd: 60           RTS
a3fe: ad b2 6b     LDA $6bb2   ;; small enemy
a401: f0 36        BEQ +$36  [$a439] ; No slots left? RET
a403: b9 8a 6d     LDA $6d8a,Y ;; Get a random number min..max
a406: 48           PHA
a407: 29 0f        AND #$0f
a409: aa           TAX
a40a: 68           PLA
a40b: 4a           LSR
a40c: 4a           LSR
a40d: 4a           LSR
a40e: 4a           LSR
a40f: 20 1d 9f     JSR $9f1d   ; A = RND (A .. X)
a412: 09 00        ORA #$00
a414: f0 23        BEQ +$23  [$a439] ; Zero? RET
a416: 85 93        STA $93
a418: a4 92        LDY $92
a41a: b9 86 6d     LDA $6d86,Y ; Get enemy index number
a41d: ac b0 6d     LDY $6db0   ; Get slot
a420: ee b0 6d     INC $6db0
a423: 99 b7 6b     STA $6bb7,Y ; Store index number into slot
a426: 48           PHA
a427: a5 90        LDA $90
a429: 99 c0 6b     STA $6bc0,Y ; Bits 6-7 are GFX, bit 0 is palette (?)
a42c: 68           PLA
a42d: ee 93 6c     INC $6c93   ; inc enemy counter?
a430: ce b2 6b     DEC $6bb2   ; dec slots remaining and random number, and loop if both non-zero
a433: f0 04        BEQ +$04  [$a439]
a435: c6 93        DEC $93
a437: d0 e4        BNE +$e4  [$a41d]
a439: 60           RTS

a43a: ad 92 6c     LDA $6c92
a43d: 0a           ASL
a43e: aa           TAX
a43f: bd aa a7     LDA $a7aa,X
a442: 85 9c        STA $9c
a444: bd ab a7     LDA $a7ab,X
a447: 85 9d        STA $9d
a449: 6c 9c 00     JMP ($009c)
a44c: 20 eb a6     JSR $a6eb
a44f: ad 93 6c     LDA $6c93
a452: 85 96        STA $96
a454: a2 00        LDX #$00
a456: a0 00        LDY #$00
a458: 8c cf 6b     STY $6bcf
a45b: ad cf 6b     LDA $6bcf
a45e: 8a           TXA
a45f: 48           PHA
a460: ae cf 6b     LDX $6bcf
a463: bd db a4     LDA $a4db,X
a466: a8           TAY
a467: 68           PLA
a468: aa           TAX
a469: bd c0 6b     LDA $6bc0,X
a46c: 29 01        AND #$01
a46e: f0 05        BEQ +$05  [$a475]
a470: a9 80        LDA #$80
a472: 4c 77 a4     JMP $a477
a475: a9 40        LDA #$40
a477: 20 93 a4     JSR $a493
a47a: c8           INY
a47b: 20 93 a4     JSR $a493
a47e: 20 b1 a7     JSR $a7b1   ; Y += 7
a481: 20 93 a4     JSR $a493
a484: c8           INY
a485: 20 93 a4     JSR $a493
a488: e8           INX
a489: ee cf 6b     INC $6bcf
a48c: c6 96        DEC $96
a48e: d0 cb        BNE +$cb  [$a45b]
a490: 4c 9e a4     JMP $a49e

a493: 48           PHA
a494: 19 94 6c     ORA $6c94,Y
a497: 99 94 6c     STA $6c94,Y
a49a: 68           PLA
a49b: 4a           LSR
a49c: 4a           LSR
a49d: 60           RTS

a49e: ad 93 6c     LDA $6c93
a4a1: 85 96        STA $96
a4a3: a2 00        LDX #$00
a4a5: a0 00        LDY #$00
a4a7: bd c9 a4     LDA $a4c9,X
a4aa: 85 90        STA $90
a4ac: e8           INX
a4ad: bd c9 a4     LDA $a4c9,X
a4b0: 85 91        STA $91
a4b2: e8           INX
a4b3: a9 00        LDA #$00
a4b5: 85 92        STA $92
a4b7: b9 c0 6b     LDA $6bc0,Y
a4ba: 10 02        BPL +$02  [$a4be]
a4bc: e6 92        INC $92
a4be: 20 1e a7     JSR $a71e
a4c1: c8           INY
a4c2: c6 96        DEC $96
a4c4: d0 e1        BNE +$e1  [$a4a7]
a4c6: 4c b9 a7     JMP $a7b9   ; Clear unused in-battle enemy structs

a4c9: 42 21        .DW $2142
a4cb: c2 20        .DW $20c2
a4cd: c2 21        .DW $21c2
a4cf: 46 21        .DW $2146
a4d1: c6 20        .DW $20c6
a4d3: c6 21        .DW $21c6
a4d5: 4a 21        .DW $214a
a4d7: ca 20        .DW $20ca
a4d9: ca 21        .DW $21ca

a4db: 10 08 18 11 09 19 12 0a

a4e4: 20 eb a6     JSR $a6eb
a4e7: ad c0 6b     LDA $6bc0
a4ea: 29 01        AND #$01
a4ec: 8d 88 6c     STA $6c88
a4ef: a0 08        LDY #$08
a4f1: 20 1e a5     JSR $a51e
a4f4: ad c1 6b     LDA $6bc1
a4f7: 29 01        AND #$01
a4f9: 8d 88 6c     STA $6c88
a4fc: a0 18        LDY #$18
a4fe: 20 37 a5     JSR $a537
a501: ad c2 6b     LDA $6bc2
a504: 29 01        AND #$01
a506: 8d 88 6c     STA $6c88
a509: a0 0a        LDY #$0a
a50b: 20 1e a5     JSR $a51e
a50e: ad c3 6b     LDA $6bc3
a511: 29 01        AND #$01
a513: 8d 88 6c     STA $6c88
a516: a0 1a        LDY #$1a
a518: 20 37 a5     JSR $a537
a51b: 4c 5d a5     JMP $a55d
a51e: a9 40        LDA #$40
a520: 20 50 a5     JSR $a550
a523: c8           INY
a524: a9 50        LDA #$50
a526: 20 50 a5     JSR $a550
a529: 20 b1 a7     JSR $a7b1   ; Y += 7
a52c: a9 44        LDA #$44
a52e: 20 50 a5     JSR $a550
a531: c8           INY
a532: a9 55        LDA #$55
a534: 4c 50 a5     JMP $a550
a537: a9 44        LDA #$44
a539: 20 50 a5     JSR $a550
a53c: c8           INY
a53d: a9 55        LDA #$55
a53f: 20 50 a5     JSR $a550
a542: 20 b1 a7     JSR $a7b1   ; Y += 7
a545: a9 04        LDA #$04
a547: 20 50 a5     JSR $a550
a54a: c8           INY
a54b: a9 05        LDA #$05
a54d: 4c 50 a5     JMP $a550
a550: ae 88 6c     LDX $6c88
a553: f0 01        BEQ +$01  [$a556]
a555: 0a           ASL
a556: 19 94 6c     ORA $6c94,Y
a559: 99 94 6c     STA $6c94,Y
a55c: 60           RTS
a55d: ad 93 6c     LDA $6c93
a560: 85 96        STA $96
a562: a2 00        LDX #$00
a564: a0 00        LDY #$00
a566: bd 88 a5     LDA $a588,X
a569: 85 90        STA $90
a56b: e8           INX
a56c: bd 88 a5     LDA $a588,X
a56f: 85 91        STA $91
a571: e8           INX
a572: a9 00        LDA #$00
a574: 85 92        STA $92
a576: b9 c0 6b     LDA $6bc0,Y
a579: 10 02        BPL +$02  [$a57d]
a57b: e6 92        INC $92
a57d: 20 5e a7     JSR $a75e
a580: c8           INY
a581: c6 96        DEC $96
a583: d0 e1        BNE +$e1  [$a566]
a585: 4c b9 a7     JMP $a7b9   ; Clear unused in-battle enemy structs

a588: c2 20        .DW $20c2
a58a: 82 21        .DW $2182
a58c: ca 20        .DW $20ca
a58e: 8a 21        .DW $218a

a590: 20 eb a6     JSR $a6eb
a593: ad b7 6b     LDA $6bb7
a596: c9 ff        CMP #$ff
a598: f0 56        BEQ +$56  [$a5f0]
a59a: a0 00        LDY #$00
a59c: ad c0 6b     LDA $6bc0
a59f: 29 01        AND #$01
a5a1: f0 03        BEQ +$03  [$a5a6]
a5a3: 20 b4 a7     JSR $a7b4   ; Y += 4
a5a6: b9 c9 a6     LDA $a6c9,Y
a5a9: 8d 9c 6c     STA $6c9c
a5ac: c8           INY
a5ad: b9 c9 a6     LDA $a6c9,Y
a5b0: 8d 9d 6c     STA $6c9d
a5b3: c8           INY
a5b4: b9 c9 a6     LDA $a6c9,Y
a5b7: 8d a4 6c     STA $6ca4
a5ba: c8           INY
a5bb: b9 c9 a6     LDA $a6c9,Y
a5be: 8d a5 6c     STA $6ca5
a5c1: c8           INY
a5c2: ad b8 6b     LDA $6bb8
a5c5: c9 ff        CMP #$ff
a5c7: f0 27        BEQ +$27  [$a5f0]
a5c9: a0 00        LDY #$00
a5cb: ad c1 6b     LDA $6bc1
a5ce: 29 01        AND #$01
a5d0: f0 03        BEQ +$03  [$a5d5]
a5d2: 20 b4 a7     JSR $a7b4   ; Y += 4
a5d5: b9 d1 a6     LDA $a6d1,Y
a5d8: 8d ac 6c     STA $6cac
a5db: c8           INY
a5dc: b9 d1 a6     LDA $a6d1,Y
a5df: 8d ad 6c     STA $6cad
a5e2: c8           INY
a5e3: b9 d1 a6     LDA $a6d1,Y
a5e6: 8d b4 6c     STA $6cb4
a5e9: c8           INY
a5ea: b9 d1 a6     LDA $a6d1,Y
a5ed: 8d b5 6c     STA $6cb5
a5f0: a9 00        LDA #$00
a5f2: 8d cf 6b     STA $6bcf
a5f5: a9 02        LDA #$02
a5f7: 8d 91 6c     STA $6c91
a5fa: ae 91 6c     LDX $6c91
a5fd: bd b7 6b     LDA $6bb7,X
a600: c9 ff        CMP #$ff
a602: f0 3b        BEQ +$3b  [$a63f]
a604: bd c0 6b     LDA $6bc0,X
a607: 29 01        AND #$01
a609: f0 04        BEQ +$04  [$a60f]
a60b: a9 a0        LDA #$a0
a60d: d0 02        BNE +$02  [$a611]
a60f: a9 50        LDA #$50
a611: ae cf 6b     LDX $6bcf
a614: 48           PHA
a615: bd e5 a6     LDA $a6e5,X
a618: aa           TAX
a619: 68           PLA
a61a: 1d 94 6c     ORA $6c94,X
a61d: 9d 94 6c     STA $6c94,X
a620: ae 91 6c     LDX $6c91
a623: bd c0 6b     LDA $6bc0,X
a626: 29 01        AND #$01
a628: f0 04        BEQ +$04  [$a62e]
a62a: a9 0a        LDA #$0a
a62c: d0 02        BNE +$02  [$a630]
a62e: a9 05        LDA #$05
a630: ae cf 6b     LDX $6bcf
a633: 48           PHA
a634: bd e5 a6     LDA $a6e5,X
a637: aa           TAX
a638: 68           PLA
a639: 1d 9c 6c     ORA $6c9c,X
a63c: 9d 9c 6c     STA $6c9c,X
a63f: ee 91 6c     INC $6c91
a642: ee cf 6b     INC $6bcf
a645: ad 91 6c     LDA $6c91
a648: c9 09        CMP #$09
a64a: d0 ae        BNE +$ae  [$a5fa]
a64c: ad b7 6b     LDA $6bb7
a64f: c9 ff        CMP #$ff
a651: f0 31        BEQ +$31  [$a684]
a653: a9 c2        LDA #$c2
a655: 85 90        STA $90
a657: a9 20        LDA #$20
a659: 85 91        STA $91
a65b: ad c0 6b     LDA $6bc0
a65e: 29 80        AND #$80
a660: 18           CLC
a661: 2a           ROL
a662: 2a           ROL
a663: 85 92        STA $92
a665: 20 5e a7     JSR $a75e
a668: ad b8 6b     LDA $6bb8
a66b: c9 ff        CMP #$ff
a66d: f0 15        BEQ +$15  [$a684]
a66f: a9 82        LDA #$82
a671: 85 90        STA $90
a673: a9 21        LDA #$21
a675: 85 91        STA $91
a677: ad c1 6b     LDA $6bc1
a67a: 29 80        AND #$80
a67c: 18           CLC
a67d: 2a           ROL
a67e: 2a           ROL
a67f: 85 92        STA $92
a681: 20 5e a7     JSR $a75e
a684: a9 02        LDA #$02
a686: 8d 91 6c     STA $6c91
a689: a9 00        LDA #$00
a68b: 8d cf 6b     STA $6bcf
a68e: ae 91 6c     LDX $6c91
a691: bd b7 6b     LDA $6bb7,X
a694: c9 ff        CMP #$ff
a696: d0 03        BNE +$03  [$a69b]
a698: 4c bc a6     JMP $a6bc
a69b: a9 00        LDA #$00
a69d: 85 92        STA $92
a69f: bd c0 6b     LDA $6bc0,X
a6a2: 10 02        BPL +$02  [$a6a6]
a6a4: e6 92        INC $92
a6a6: ae cf 6b     LDX $6bcf
a6a9: bd d9 a6     LDA $a6d9,X
a6ac: 85 90        STA $90
a6ae: bd da a6     LDA $a6da,X
a6b1: 85 91        STA $91
a6b3: ee cf 6b     INC $6bcf
a6b6: ee cf 6b     INC $6bcf
a6b9: 20 1e a7     JSR $a71e
a6bc: ee 91 6c     INC $6c91
a6bf: ad 91 6c     LDA $6c91
a6c2: c9 09        CMP #$09
a6c4: d0 c8        BNE +$c8  [$a68e]
a6c6: 4c b9 a7     JMP $a7b9   ; Clear unused in-battle enemy structs

a6c9: 73 50 77 55
a6cd: b3 a0 bb aa

a6d1: 77 55 f7 f5
a6d5: bb aa fb fa

a6d9: 48 21        .DW $2148
a6db: c8 20        .DW $20c8
a6dd: c8 21        .DW $21c8
a6df: 4c 21        .DW $214c
a6e1: cc 20        .DW $20cc
a6e3: cc 21        .DW $21cc

a6e5: 12 0a 1a 13 0b 1b

a6eb: a9 94        LDA #$94
a6ed: 85 94        STA $94
a6ef: a9 6c        LDA #$6c
a6f1: 85 95        STA $95
a6f3: a9 c0        LDA #$c0
a6f5: 85 96        STA $96
a6f7: a9 23        LDA #$23
a6f9: 85 97        STA $97
a6fb: a9 40        LDA #$40
a6fd: 85 98        STA $98
a6ff: 4c 06 f2     JMP $f206
a702: a9 94        LDA #$94
a704: 85 94        STA $94
a706: a9 6c        LDA #$6c
a708: 85 95        STA $95
a70a: a9 c0        LDA #$c0
a70c: 85 96        STA $96
a70e: a9 23        LDA #$23
a710: 85 97        STA $97
a712: a9 40        LDA #$40
a714: 85 98        STA $98
a716: a9 0b        LDA #$0b
a718: 85 99        STA $99
a71a: 20 03 f2     JSR $f203
a71d: 60           RTS

a71e: 48           PHA
a71f: 8a           TXA
a720: 48           PHA
a721: 20 00 fe     JSR $fe00   ; wait for V-blank
a724: a2 12        LDX #$12
a726: a5 92        LDA $92
a728: f0 02        BEQ +$02  [$a72c]
a72a: a2 22        LDX #$22
a72c: a9 04        LDA #$04
a72e: 85 93        STA $93
a730: 20 45 a7     JSR $a745
a733: 20 8d a7     JSR $a78d
a736: 8a           TXA
a737: 48           PHA
a738: 20 50 a7     JSR $a750
a73b: 68           PLA
a73c: aa           TAX
a73d: c6 93        DEC $93
a73f: d0 ef        BNE +$ef  [$a730]
a741: 68           PLA
a742: aa           TAX
a743: 68           PLA
a744: 60           RTS
a745: a5 91        LDA $91
a747: 8d 06 20     STA $2006
a74a: a5 90        LDA $90
a74c: 8d 06 20     STA $2006
a74f: 60           RTS
a750: a9 20        LDA #$20
a752: 18           CLC
a753: 65 90        ADC $90
a755: 85 90        STA $90
a757: a9 00        LDA #$00
a759: 65 91        ADC $91
a75b: 85 91        STA $91
a75d: 60           RTS
a75e: 48           PHA
a75f: 8a           TXA
a760: 48           PHA
a761: 20 00 fe     JSR $fe00   ; wait for V-blank
a764: a2 32        LDX #$32
a766: a5 92        LDA $92
a768: f0 02        BEQ +$02  [$a76c]
a76a: a2 56        LDX #$56
a76c: a9 06        LDA #$06
a76e: 85 93        STA $93
a770: 20 45 a7     JSR $a745
a773: 20 85 a7     JSR $a785
a776: 8a           TXA
a777: 48           PHA
a778: 20 50 a7     JSR $a750
a77b: 68           PLA
a77c: aa           TAX
a77d: c6 93        DEC $93
a77f: d0 ef        BNE +$ef  [$a770]
a781: 68           PLA
a782: aa           TAX
a783: 68           PLA
a784: 60           RTS
a785: 8e 07 20     STX $2007
a788: e8           INX
a789: 8e 07 20     STX $2007
a78c: e8           INX
a78d: 8e 07 20     STX $2007
a790: e8           INX
a791: 8e 07 20     STX $2007
a794: e8           INX
a795: 8e 07 20     STX $2007
a798: e8           INX
a799: 8e 07 20     STX $2007
a79c: e8           INX
a79d: 60           RTS

a79e: 09 00 00 00  .DB $09, $00, $00, $00
a7a2: 00 04 00 00  .DB $00, $04, $00, $00
a7a6: 02 06 00 00  .DB $02, $06, $00, $00

a7aa: 4c           .DB $4c
a7ab: a4           .DB $a4
a7ac: e4           .DB $e4
a7ad: a4           .DB $a4
a7ae: 90           .DB $90
a7af: a5           .DB $a5
a7b0: c8           .DB $c8

a7b1: c8           INY
a7b2: c8           INY
a7b3: c8           INY
a7b4: c8           INY
a7b5: c8           INY
a7b6: c8           INY
a7b7: c8           INY
a7b8: 60           RTS

; Clear unused in-battle enemy structs
a7b9: 20 02 a7     JSR $a702
a7bc: a9 00        LDA #$00
a7be: 85 92        STA $92
a7c0: a4 92        LDY $92
a7c2: b9 b7 6b     LDA $6bb7,Y
a7c5: c9 ff        CMP #$ff
a7c7: d0 15        BNE +$15  [$a7de]
a7c9: a5 92        LDA $92
a7cb: 20 e7 a7     JSR $a7e7   ; XA = address of slot A
a7ce: 85 90        STA $90
a7d0: 86 91        STX $91
a7d2: a0 00        LDY #$00
a7d4: a2 14        LDX #$14
a7d6: a9 00        LDA #$00
a7d8: 91 90        STA ($90),Y
a7da: c8           INY
a7db: ca           DEX
a7dc: d0 fa        BNE +$fa  [$a7d8]
a7de: e6 92        INC $92
a7e0: a5 92        LDA $92
a7e2: c9 09        CMP #$09
a7e4: d0 da        BNE +$da  [$a7c0]
a7e6: 60           RTS

; XA = address of slot A
a7e7: 8c 87 6c     STY $6c87
a7ea: a2 14        LDX #$14
a7ec: 20 fb 9e     JSR $9efb   ; XA = X * A
a7ef: 18           CLC
a7f0: 69 d3        ADC #$d3
a7f2: 48           PHA
a7f3: 8a           TXA
a7f4: 69 6b        ADC #$6b
a7f6: aa           TAX
a7f7: 68           PLA
a7f8: ac 87 6c     LDY $6c87
a7fb: 60           RTS

; palette?
a7fc: 0f 14 25 30  .DB $0F, $14, $25, $30

; Ending background tileset
a800: ff ff ff e7 ff ff ff ff 00 00 00 18 00 00 00 00
a810: 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff
a820: ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00
a830: f3 fb f5 f5 b0 99 31 2d 00 08 14 34 30 39 31 2d
a840: f7 f3 c3 e3 e7 0c ca ce 21 61 63 63 67 0c ca ce
a850: ff fe fe c8 d4 c0 05 08 00 00 00 40 c6 c4 05 08
a860: ff 9f 2b 41 51 02 20 22 00 00 20 40 70 02 21 22
a870: 00 00 00 40 84 80 05 48 01 7f bf 49 96 c4 05 48
a880: fc 03 20 40 50 02 20 22 fc 9f 2a 41 71 02 21 22
a890: 00 00 00 40 c4 c0 05 08 ff fe fe c8 d6 c4 05 08
a8a0: 00 00 20 40 50 02 20 22 ff 9f 2b 41 71 02 21 22
a8b0: 80 c0 d0 fe fe ff ff ff ff ff ff ff f7 01 81 c0
a8c0: 00 00 e0 ff ff ff ff ff 7c 13 00 00 00 00 00 00
a8d0: 00 00 00 00 00 11 f3 ff ff ff ff ff ff ff ff ee
a8e0: 30 00 00 00 00 e0 ff ff 30 00 04 7c 13 00 00 00
a8f0: 3c 06 0a 08 04 00 00 ff 3c 06 0a 08 34 dd 00 00
a900: 72 51 01 30 00 00 00 00 72 51 01 30 00 04 7c 13
a910: 05 3c 06 0a 08 04 00 00 0d 3c 06 0a 08 34 dd 00
a920: 7f 2f 1f 47 07 03 07 3f 00 00 10 40 20 00 80 00
a930: 72 51 01 30 00 00 00 00 72 51 01 30 00 04 7c 13
a940: 05 3c 06 0a 08 04 00 00 0d 3c 06 0a 08 34 dd 00
a950: 14 0a 08 04 06 00 00 00 14 0a 08 04 06 62 5f e0
a960: 08 40 18 30 10 00 00 00 48 40 18 30 10 30 3b 60
a970: 00 00 00 00 00 00 f0 70 ff ff ff ff ff ff 0f 8f
a980: c3 e3 e7 0c ca ce 05 3c 63 63 67 0c ca ce 0d 3c
a990: 00 02 04 05 1f 8f cf ff ff ff ff fe fe 7b 3c 10
a9a0: ff eb 41 51 02 20 22 08 00 20 40 70 02 21 22 48
a9b0: 17 73 20 04 00 85 08 04 00 01 00 16 84 85 0a 04
a9c0: ff fc fe fb fc e8 ee f4 00 01 00 00 00 0a 0c 04
a9d0: be d9 00 02 20 20 80 05 01 45 01 92 24 22 84 0d
a9e0: ff ff 2d a0 11 20 08 32 00 24 21 a4 53 20 0c 32
a9f0: ff 57 26 06 63 b3 81 80 00 00 00 22 73 b3 89 88
aa00: 20 61 43 63 67 0c ca ce 34 61 63 63 67 0c ca ce
aa10: 38 30 00 40 c4 c2 05 08 38 30 24 56 d4 c2 07 09
aa20: 0e 4f 7f ff 2f ef ff ff f1 ff f9 b3 d3 39 04 43
aa30: ff fc fe fb fc e8 ee f4 00 01 00 00 00 0a 0c 04
aa40: ff ff 3f 3f 3f bf ef ae 00 00 00 80 40 00 00 00
aa50: 00 00 00 70 fb 34 00 00 ff ff ff ff 84 cf ff ff
aa60: ff ff ff ff ff ff ff ff 07 01 00 00 80 00 10 00
aa70: ff ff ff ff ff ff ff ff 71 80 99 00 1a ac 08 03
aa80: 06 0a 09 04 00 00 ff ff 06 0a 09 34 dd 00 00 00
aa90: 0a 08 00 01 00 00 00 ff 0a 08 14 01 62 5f e0 00
aaa0: 40 18 30 10 00 00 00 ff 40 18 30 10 30 3b 60 00
aab0: db e7 c7 e7 f1 a2 d0 f3 00 00 10 00 00 00 04 00
aac0: f0 d4 c0 d4 f2 d0 fa c6 00 15 00 0e 02 00 00 00
aad0: f8 fc fe ff ff ff ff ff 7f ef fb a2 f2 b4 f9 08
aae0: 0f 1f 1f 3f 7f 7f 7f 3f f0 e0 e8 c3 9a 81 8d c0
aaf0: ff ff ff ff ff ff ff ff 2f 4f 07 7f 1f 7f bf 1a
ab00: ff af af 47 57 03 21 03 00 00 20 40 70 00 20 42
ab10: ff ee f4 f4 b0 99 31 ed 00 08 10 34 32 39 33 0d
ab20: fa ff ff fe fe fe ff ff 9f ff ff a3 99 01 29 e2
ab30: f0 d4 c0 d4 72 50 3a 46 00 15 00 0e 02 40 00 00
ab40: 1a b2 dc e6 d6 02 c2 a0 00 02 00 80 c0 00 16 00
ab50: ff 1f 4f 7f 9f 4f ef bf 00 00 40 00 10 60 00 00
ab60: 3f 1f 1f df 5f 0f 9f ff c5 e1 e0 64 a2 f0 e0 f8
ab70: ff ff ff ff ff ff ff ff 9d 44 a0 22 04 00 00 16
ab80: ff ff ff ff ff ff ff ff 6d 2c 1c 1b 1f 4b 2e 7f
ab90: 00 00 00 00 10 19 7f ff ff ff ff ff ff ff ff e9
aba0: 00 00 00 00 00 00 00 80 ff ff ff ff ff ff ff ff
abb0: 85 c0 f7 81 54 bc 04 17 20 00 00 00 56 3c 00 00
abc0: c2 a8 ee 4c 81 0b 7e 56 00 28 ea 4c 4b 03 00 04
abd0: ff ff ff ff ff ff ff ff 7f ef fb a3 f2 b4 f9 08
abe0: f0 fc ff ff ff ff ff ff ff c3 b8 ef b3 c4 01 06
abf0: 3f 7f fe 3f 00 00 1e 07 fc 80 01 c0 ff ff e1 f8
ac00: 39 10 00 40 d4 c2 05 08 38 10 44 56 d4 c2 07 09
ac10: ff fe fe c8 d4 c0 05 08 00 00 00 40 c6 c4 05 08
ac20: e0 c0 00 73 80 00 09 00 1f 3f ff 8c 7f ff f6 ff
ac30: 00 00 00 80 e0 00 80 00 ff ff ff 7f 1f ff 7f ff
ac40: 00 70 fe ff ff ff ff ff ff cf 03 f7 7e 74 c7 66
ac50: 00 00 01 0b 07 07 07 07 ff ff fe f4 f9 fa fd fc
ac60: 00 00 c0 f8 f8 f8 fe fe ff ff 7f 7f ff df ef 4f
ac70: 0f 3f 3f 1f 9f ff ff ff fd cd ee f9 f2 d8 f5 d7
ac80: ab fc ff ff ff ff ff ff 54 03 00 00 00 00 00 00
ac90: d4 a1 d2 3f f2 ff ff ff 2b 5e 2d c0 0d 00 00 00
aca0: e9 23 f4 a1 7d 94 ff ff 16 dc 0b 5e 82 6b 00 00
acb0: 57 c5 12 7f ff bf ff ff a8 3a ed 80 00 40 00 00
acc0: ab fc ff ff ff ff ff ff 54 03 00 00 00 00 00 00
acd0: d4 a1 d6 ff fb ff ff ff 2b 5e 29 00 04 00 00 00
ace0: e9 23 f5 bf ff df ff ff 16 dc 0a 40 00 20 00 00
acf0: 57 ed ba 7f ff ff ff ff a8 12 45 80 00 00 00 00
ad00: fc fc fe ff ff ff ff ff 8f 0f 4f 1b 4f 06 04 01
ad10: 06 0f 0f 1f 1f ff ff ff ff ff ff fe fe eb bc f0
ad20: 00 cf ff ff ff ff ff ff ff ff f9 b3 13 29 04 43
ad30: ff ff ff ff ff ff ff ff 1c 37 23 39 50 41 02 02
ad40: ff ff ff ff ff ff ff ff 00 3a b5 e0 e8 70 d0 29
ad50: ff ff ff ff ff ff ff ff 00 c9 c6 70 fa 48 18 5c
ad60: ff fc fe fb fc e0 e2 f0 00 01 00 00 00 02 00 00
ad70: ff ff 3f 3f 3f bf ef af 00 00 00 80 40 00 00 00
ad80: fb fd 3e 3f 3b b9 ee af 00 00 06 80 40 00 02 00
ad90: ff ff ff ff ff ff ff ff 01 4c 60 60 12 70 20 00
ada0: ff ff ff ff ff ff ff ff 31 9f 78 40 e2 00 01 00
adb0: ff fe ff ff f8 c2 ff ff 00 01 00 00 07 3d 00 00
adc0: e0 3f cf 87 70 00 f0 ff 00 c0 30 78 8f ff 0f 00
add0: 00 00 e0 ff 0f 00 3e ff 7c 13 00 00 f0 ff c1 00
ade0: 00 00 00 00 e0 8f 00 ff 00 04 7c 13 00 70 ff 00
adf0: 30 00 00 00 00 e0 47 0f 30 00 04 7c 13 00 b8 f0
ae00: ff ff ff ff ff ff ff ff 10 18 7c 3c 14 0a b2 f1
ae10: ff ff ff ff ff ef ee ee 00 00 00 00 00 00 08 08
ae20: ff ff fd f8 fc f0 14 18 00 00 00 00 86 c4 04 08
ae30: ef cf a7 e7 d5 02 28 22 00 00 20 60 70 00 e9 22
ae40: ff ff ff ff ff ff ff ff 00 00 00 13 37 3f 2f f8
ae50: ff ff ff ff ff ff ff ff 0f 01 0e b8 fd ce fd 5f
ae60: fe d4 c0 d4 f2 f0 fa c6 00 15 00 0e 02 00 00 00
ae70: 1f bf df e7 d7 03 cf bf 00 00 00 80 c0 00 10 00
ae80: 1f ba dc e1 d4 03 ce a8 00 02 00 83 c4 00 10 00
ae90: ff ff ff ff ff ff ff ff 02 a7 25 02 06 62 c2 f1
aea0: ff ff ff ff ff ff ff ff 67 0c 08 30 3f ff cf 6f
aeb0: ff ff ff ff ff ff ff ff 60 c4 70 00 00 82 f5 e8
aec0: ff ff ff ff ff ff ff ff 1b 06 0f 05 0c 05 91 82
aed0: ff ff ff ff ff ff ff ff d1 a1 65 91 e0 2c b2 ba
aee0: cb 22 8c 6c c6 1a a2 26 69 26 98 7e c6 3a aa 76
aef0: d9 a3 00 8d 6e 02 80 80 45 a7 00 8d 6f 03 88 a3
af00: ff ff f9 f8 f8 f0 e0 80 00 00 00 00 00 04 1c 13
af10: c5 fc 86 ca 08 04 00 00 09 3c 06 0a 08 34 dd 00
af20: ff ff ff ff ff ff ff ff 01 00 27 33 4c d0 00 00
af30: ff ff ff ff ff ff ff ff e0 f0 e8 00 0f 05 01 00
af40: ff ff ff ff ff ff ff ff 62 56 11 00 85 e0 e6 20
af50: ff ff ff ff ff ff ff ff a0 e8 78 d0 00 80 18 e0
af60: c2 a8 ee 4c 81 0b fe d6 00 28 ea 4c 4b 03 00 04
af70: bf 37 85 a5 47 5b cf 3f 00 00 80 a0 40 c0 00 00
af80: 9d 34 82 a4 40 5a cc 38 00 04 86 a0 40 c0 00 02
af90: c0 e0 e0 f0 f4 fe ff ff ff bf 7f 1f db 45 1a 00
afa0: 03 0f 3f 3f 7f ff ff ff fd f3 de fd e8 e2 c0 08
afb0: 08 7c 10 3a 4c 24 20 1e ff ff ff ff ff ff ff ff
afc0: 00 00 00 3c 02 02 04 18 ff ff ff ff ff ff ff ff
afd0: 00 00 28 3e 62 14 10 08 ff ff ff ff ff ff ff ff
afe0: 00 00 08 5c 6a 4a 1c 08 ff ff ff ff ff ff ff ff
aff0: 00 00 08 0e 08 18 2c 12 ff ff ff ff ff ff ff ff

; Ending background name table & palette map
b000: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
b020: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
b040: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
b060: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
b080: 01 01 01 01 f7 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f9 01 01 01 01 01 01 01 01 01 01
b0a0: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b0c0: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b0e0: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b100: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b120: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b140: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b160: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b180: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b1a0: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 01 01 01
b1c0: 01 01 01 01 fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 01 01 01 01 01 01 01 45 52 46
b1e0: 01 01 01 01 fc fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fe 01 01 01 01 3f 42 43 2e 2f 32
b200: 01 01 19 25 01 01 3f 42 43 01 01 01 2e 2f 32 39 3a 01 17 3f 42 43 45 46 01 01 3a 01 43 36 37 38
b220: 0d 51 2d 3a 3f 42 43 01 19 44 0b 0d 36 37 38 3d 3e 19 22 0d 51 52 47 50 51 52 3e 39 51 60 64 65
b240: 53 54 55 79 0d 19 7a 69 6a 6b 53 54 60 64 65 69 53 72 73 59 53 64 65 69 53 54 59 59 72 73 6a 6b
b260: 02 5a 5a 64 65 69 6c 6d 72 02 02 72 73 6a 6b 6c 6d 26 27 02 02 02 6b 6c 72 02 02 74 75 64 65 69
b280: 1d 1e 1d 1e 1d 1e 1f 1d 1e 1d 1e 1d 1e 1f 1d 1e 1d 1e 1d 1e 1f 1d 1e 1d 1e 1d 1e 1d 1e 1d 1e 1d
b2a0: 10 11 10 07 09 0a 08 13 13 14 15 14 13 13 14 15 14 18 1b 1a 03 04 05 06 03 04 05 30 31 04 05 06
b2c0: 0c 0c 0e 0f 13 14 13 12 02 0c 0c 0e 04 05 06 06 10 11 20 21 10 11 20 21 10 11 20 40 41 06 05 06
b2e0: 02 02 02 48 49 4a 4b 02 5b 5c 5d 5e 5f 0f 0f 0f 0f 28 29 2a 13 14 15 16 13 14 15 16 13 14 15 16
b300: 02 00 02 02 02 02 02 02 02 02 02 02 02 02 4c 4d 4e 4e 4f 4e 4f 4c 56 57 4c 4d 4e 4f 4e 4f 02 1c
b320: 02 02 02 02 02 02 00 02 02 02 00 02 02 02 02 02 02 02 02 02 00 02 66 67 02 02 02 02 02 1c 58 2c
b340: 02 02 02 00 02 02 02 02 02 02 02 02 02 02 02 00 02 02 02 02 56 57 76 77 23 24 02 1c 2b 2c 68 3c
b360: 02 02 02 02 02 02 02 02 00 02 02 02 02 02 02 02 02 02 02 02 66 67 76 77 33 34 35 2c 3b 3c 78 33
b380: 02 02 02 02 02 02 02 02 02 02 02 02 02 00 02 02 02 61 62 63 05 06 6e 6f 10 13 14 15 14 15 14 15
b3a0: 02 02 02 02 02 00 02 02 02 02 02 02 02 02 02 02 70 71 10 16 15 16 21 21 10 11 21 21 10 11 21 21
b3c0: 55 55 55 55 55 55 55 55
b3c8: 55 ff ff ff ff 77 55 55
b3d0: 55 ff ff ff ff 77 55 55
b3d8: 55 ff ff ff ff 77 55 55
b3e0: 55 55 55 55 55 55 55 55
b3e8: aa aa aa aa aa aa aa aa
b3f0: aa aa aa aa aa aa aa aa
b3f8: 0a 0a 0a 0a 0a 0a 0a 0a

; Prologue/ship game background tileset
b400: ff fe e8 c0 80 80 00 00 ff fe e8 c0 a0 80 00 00
b410: ff fe 00 01 ff ff ff fb 01 ff fe 00 00 00 04 f8
b420: ff fe c9 b3 f3 e3 e3 e3 00 3e 4c 08 38 38 38 38
b430: ff ff c1 90 b0 f0 f0 f2 00 3c 7c 5e 1e 1f 1b 19
b440: ff ff fc f9 f9 79 79 39 00 07 0c 0c 0c 0c 0c 8c
b450: ff f0 e0 ee fc fc f9 ff 00 0f 10 01 02 02 04 0f
b460: ff 0f 0f 4f cf cf cf c7 00 e0 e0 e0 60 60 60 f0
b470: e3 e3 e3 e3 e3 e3 e3 e3 38 38 38 38 38 38 38 38
b480: ff ff ff 82 ee ee ee ee 00 00 00 00 00 00 00 00
b490: ff ff e0 c0 bf fe fe fe 00 1f 3f 40 01 03 03 03
b4a0: ff fe 01 83 3f 3f 3f 3f 01 fe fc c0 80 80 80 80
b4b0: ff ff f0 e0 ef d3 e4 f9 00 0f 1f 30 30 1c 07 01
b4c0: ff fb 01 01 f3 e7 ff 1f 00 fc fc 0c 08 10 00 e0
b4d0: ff e1 83 f7 e7 c7 c7 c7 00 7c f8 10 30 70 70 70
b4e0: c1 83 e7 ef cf 8f 8f 8f 7c f8 10 20 60 e0 e0 e0
b4f0: ff fe fd f9 fb f1 f0 f8 00 02 06 0c 08 1c 1e 0f
b500: f8 f8 f8 f8 f8 f8 f8 f8 0f 0f 0e 0e 0e 0e 0e 0e
b510: 07 0f ff ff ff ff ff ff f0 00 00 00 00 00 00 00
b520: e3 e3 e3 e3 e6 e4 c1 83 38 38 38 38 32 3e 7c 00
b530: f2 f3 f3 f3 e7 e7 c1 83 19 18 18 18 30 30 7c 00
b540: 39 19 19 89 89 c1 e1 f3 8c cc cc 6c 7c 3c 18 08
b550: f0 c0 93 f3 e7 e7 c3 c1 1f 24 48 08 10 10 3c 00
b560: 07 07 e7 f3 f3 f2 f8 f9 f0 30 30 18 18 19 0e 0c
b570: e3 e3 e3 e3 e3 c7 c0 80 38 38 38 38 38 7f 7f 00
b580: ff ff ff ff fe fc 01 03 00 00 00 00 02 fe fc 00
b590: fe fe fe fe fe fe fc fc 03 03 03 03 03 03 07 00
b5a0: 3f 3f 3f 3b 73 07 07 cf 80 80 80 84 08 f0 30 00
b5b0: f6 ef cf a3 d1 e4 f9 fe 10 20 70 3c 1e 07 01 00
b5c0: 13 e1 f9 f1 e3 47 0f 1f 1c 04 04 0c 18 b0 e0 00
b5d0: c7 e7 e3 f2 f0 f9 fb ff 70 30 38 19 1e 0c 00 00
b5e0: 8f 8f 0f 0f 0f 8f 8f 8f e0 e0 e0 e0 e0 e0 e0 e0
b5f0: fc fe ff ff ff ff ff ff 07 03 01 00 00 00 00 00
b600: 00 1c 32 22 61 61 7f 61 ff ff ff ff ff ff ff ff
b610: 00 7e 61 61 7e 61 61 7e ff ff ff ff ff ff ff ff
b620: 00 3e 61 61 60 61 61 3e ff ff ff ff ff ff ff ff
b630: 00 7e 61 61 61 61 61 7e ff ff ff ff ff ff ff ff
b640: 00 7f 60 60 7f 60 60 7f ff ff ff ff ff ff ff ff
b650: 00 7f 60 60 7e 60 60 60 ff ff ff ff ff ff ff ff
b660: 00 3e 63 60 6f 61 61 3e ff ff ff ff ff ff ff ff
b670: 00 61 61 61 7f 61 61 61 ff ff ff ff ff ff ff ff
b680: 00 1e 0c 0c 0c 0c 0c 1e ff ff ff ff ff ff ff ff
b690: 00 03 03 03 63 63 63 3e ff ff ff ff ff ff ff ff
b6a0: 00 63 63 66 7c 62 61 61 ff ff ff ff ff ff ff ff
b6b0: 00 60 60 60 60 60 60 7e ff ff ff ff ff ff ff ff
b6c0: 00 41 63 63 55 5d 49 41 ff ff ff ff ff ff ff ff
b6d0: 00 61 71 71 69 65 63 61 ff ff ff ff ff ff ff ff
b6e0: 00 3e 61 61 61 61 61 3e ff ff ff ff ff ff ff ff
b6f0: 00 7e 61 61 61 7e 60 60 ff ff ff ff ff ff ff ff
b700: 00 3e 61 61 61 61 66 3b ff ff ff ff ff ff ff ff
b710: 00 7e 61 61 7e 64 62 61 ff ff ff ff ff ff ff ff
b720: 00 3e 63 60 3e 03 63 3e ff ff ff ff ff ff ff ff
b730: 00 7e 18 18 18 18 18 18 ff ff ff ff ff ff ff ff
b740: 00 62 62 62 62 62 62 3c ff ff ff ff ff ff ff ff
b750: 00 61 61 32 32 36 1c 1c ff ff ff ff ff ff ff ff
b760: 00 49 49 49 49 5d 77 22 ff ff ff ff ff ff ff ff
b770: 00 63 77 14 1c 14 77 63 ff ff ff ff ff ff ff ff
b780: 00 63 63 63 36 1c 1c 1c ff ff ff ff ff ff ff ff
b790: 00 7f 03 36 1c 36 60 7f ff ff ff ff ff ff ff ff
b7a0: fc f8 f8 f0 c0 e0 e0 f0 00 00 00 00 00 00 00 00
b7b0: 02 00 01 03 03 02 00 00 00 00 00 00 00 00 00 00
b7c0: ff fe e8 c0 80 80 00 00 00 00 00 00 20 00 00 00
b7d0: 7f 7f 7f 7f 7f 63 00 00 00 00 00 00 00 10 97 08
b7e0: ff ff ff ff cd 00 00 00 00 00 00 00 10 c0 0b 38
b7f0: ff ff ff ff 29 00 00 00 00 00 00 00 16 de 00 00
b800: ff ff ff fa 90 c0 00 80 ff ff ff fa 90 c0 00 80
b810: ff ff ff ff ff f4 41 00 00 00 00 00 00 00 01 00
b820: ff ff ff f0 c0 e0 80 00 00 00 00 00 20 10 78 c6
b830: ff c3 80 80 c0 00 00 00 00 00 40 60 38 20 00 00
b840: ff ff 7f 0f 03 00 00 00 00 00 00 00 00 00 00 00
b850: fa fd ff fb df ff 7f ff 00 00 00 00 00 00 00 00
b860: 3c 42 9d a1 a1 9d 42 3c 3c 42 9d a1 a1 9d 42 3c
b870: 00 11 32 12 11 10 12 11 00 11 32 12 11 10 12 11
b880: ff ff ff df b0 00 00 00 00 00 00 00 01 2c 00 00
b890: ff ff ff 38 03 00 00 00 00 00 00 84 20 00 00 00
b8a0: 70 38 38 78 60 40 40 00 00 00 00 00 08 00 00 00
b8b0: 00 c7 28 28 e7 28 28 c7 00 c7 28 28 e7 28 28 c7
b8c0: ff ff ff ff fe fc fc fe 00 00 00 00 00 00 00 00
b8d0: ff f7 e3 e3 63 01 00 00 00 00 00 00 00 00 00 00
b8e0: e7 c3 c3 e3 c0 80 80 00 00 00 00 00 00 00 00 00
b8f0: ff ff ff ff ff ff ff 7f 00 00 00 00 00 00 00 00
b900: ff f8 f6 fe fc f0 f0 e0 00 00 00 00 00 01 01 00
b910: e0 80 00 00 00 00 00 00 00 00 00 00 00 00 83 ec
b920: f8 f8 fc 48 80 00 00 00 00 00 00 00 00 00 00 00
b930: 7f 0e 08 00 00 00 00 00 00 00 00 00 00 00 00 00
b940: ff ff ff ff ff ff ff ff 13 13 17 13 2b 2d 3b 7f
b950: ff ff ff ff ff ff ff ff 80 88 e8 a8 f8 ac ac ec
b960: ff ff 27 db ff ff e4 fb 00 00 00 00 00 00 00 00
b970: ff ff ff ff ff ff fc f9 00 00 00 00 00 00 06 0c
b980: ff ff c0 84 b8 f8 f8 f9 00 3f 7f 46 0e 0e 0e 0f
b990: ff ff ff ff ff ff fe 7c 00 00 00 00 00 00 01 02
b9a0: 8f 8f 8f 9f 9f 3f 7f ff e0 e0 e0 c0 c0 80 00 00
b9b0: 00 3e 82 84 04 88 88 08 00 3e 82 84 04 88 88 08
b9c0: bf bf f4 40 80 00 00 00 00 00 00 00 80 00 00 00
b9d0: 18 10 80 00 00 00 00 00 00 00 80 00 00 00 00 00
b9e0: ff ff ff ff ff ff fc f0 00 00 00 00 00 00 00 00
b9f0: e7 c3 c3 c3 81 01 00 00 00 00 00 00 00 00 00 00
ba00: c0 c0 f0 e0 f8 f0 f4 f7 01 0f 07 06 02 01 00 00
ba10: 00 00 00 00 00 00 00 c0 f0 c0 00 00 00 00 33 1c
ba20: ff ff ff f8 f1 e3 e3 e3 00 00 07 0e 18 38 38 38
ba30: ff ff bf 7f ff ff ff ff 00 00 80 00 00 00 00 00
ba40: ff ff bf 6d 87 00 00 00 3f 1d 5d ff 7f ff ff ff
ba50: ff ff ff ff 77 11 02 00 ee fc 7e fe fe ff ff ff
ba60: 6f 9f ff ff ff d7 ef ff 00 00 00 00 00 00 00 00
ba70: f3 e1 f0 f8 fc fe ff ff 18 3c 1e 0f 07 03 01 00
ba80: f8 f8 f8 79 33 27 0f 9f 0e 0e 0e 0c 98 f0 e0 80
ba90: 39 13 07 cf 9f ff ff ff 84 c8 f0 e0 00 00 00 00
baa0: ff ff ff ef 4f af ef ef 00 00 00 00 00 00 00 00
bab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
bac0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
bad0: ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00
bae0: e0 e0 c0 c0 83 86 8d 9b 00 00 00 00 00 00 00 00
baf0: 02 01 00 00 06 8c 8c 1c 00 00 00 00 00 00 00 00
bb00: ff ff f5 fd 8f 61 80 00 00 00 00 00 00 10 38 47
bb10: 80 36 bc f0 e0 40 00 00 00 00 03 0c 0f 02 00 80
bb20: ff fd d0 41 80 00 00 00 00 02 2f be 7f ff ff ff
bb30: ff ff bf 6f 85 60 00 7f 00 00 40 90 fa ff ff ff
bb40: ff ff ff ff 77 71 e2 80 00 00 00 00 88 ef ff ff
bb50: ff ff ff ff f0 00 00 00 00 00 00 32 ff ff ff ff
bb60: ff ff ff ff ff ff 81 00 00 00 00 00 20 72 fe ff
bb70: ff ff ff ff ff f8 02 00 00 00 00 10 10 b7 ff ff
bb80: ff ff ff ff ff ff ff ff 00 00 01 01 01 01 03 01
bb90: ff ff ff ff ff ff 1f 00 00 00 00 00 00 02 f7 ff
bba0: 01 02 04 08 10 20 40 80 ff ff ff ff ff ff ff ff
bbb0: 00 10 28 28 33 4a 44 3a 00 10 28 28 33 4a 44 3a
bbc0: 00 c7 28 28 e7 20 28 c7 00 c7 28 28 e7 20 28 c7
bbd0: 00 1c a2 a2 a2 a2 a2 1c 00 1c a2 a2 a2 a2 a2 1c
bbe0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
bbf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

; Prologue/ship game background name table & palette map
bc00: 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bc20: 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bc40: 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bc60: 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bc80: 6d 6d 6d 6d f7 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f8 f9 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bca0: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bcc0: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bce0: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bd00: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bd20: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bd40: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bd60: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bd80: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
bda0: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 56 6d 6d 6d 6d 6d
bdc0: 6d 6d 6d 6d fa ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff fb 6d 6d 6d 6d 6d 66 6d 6d 6d 6d
bde0: 6d 6d 6d 6d fc fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fe 6d 6d 6d 6d 66 6d 6d 6d 6d 6d
be00: 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 62 63 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d
be20: 6d 6d 6d 6d 6d 58 01 02 03 04 05 06 07 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 45 6d 6d 6d 6d 6d 6d
be40: 6d 6d 6d 6d 57 10 11 12 13 14 15 16 17 18 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 42
be60: 6d 6d 6d 6d 67 68 6d 58 01 05 06 03 04 09 0a 05 06 0b 0c 0d 0e 08 6a 6d 6d 6d 6d 6d 6d 50 51 6b
be80: 6d 6d 6d 6d 6d 6d 57 10 11 15 16 13 14 19 1a 15 16 1b 1c 1d 1e 6d 6d 6d 4c 4d 4e 4f 6d 60 61 6b
bea0: 6d 6d 6d 6d 6d 6d 67 68 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 0f 59 5a 6d 5e 5f 3a 3b 6b 3d 48 70 71 6b
bec0: 6d 6d 6d 6d 6d 6d 6d 6d 78 6d 6d 6d 6d 6d 6d 6d 6d 6d 1f 69 6d 6d 6e 6f 4a 6b 6b 6b 6b 6b 6b 6b
bee0: 6d 6d 6d 6d 6d 6d 6d 6d 54 55 6d 6d 6d 6d 6d 6d 6d 6d 6d 6d 41 41 5c 5d 6b 6b 6b 6b 6b 6b 6b 6b
bf00: 72 73 74 75 72 73 72 73 64 65 79 76 77 79 79 79 79 79 79 3c 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b
bf20: 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 00 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b
bf40: 6c 6c 33 2c 7b 46 6b 47 7c 7d 6c 6c 6c 6c 6c 6c 40 00 6b 6b 6b 6b 6b 6b 46 47 4b 5b 6b 6b 6b 6b
bf60: 6c 6c 2d 28 2d 33 24 2d 23 2e 6c 6c 6c 6c 40 00 6b 6b 6b 6b 6b 6b 6b 32 30 34 20 31 24 6b 6b 6b
bf80: 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 00 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b
bfa0: 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 6c 00 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b
bfc0: 55 55 55 55 55 55 55 55
bfc8: 55 ff ff ff ff 77 55 55
bfd0: 55 ff ff ff ff 77 55 55
bfd8: 55 ff ff ff ff 77 55 55
bfe0: 55 55 55 55 55 55 55 95
bfe8: 55 55 65 55 55 95 aa aa
bff0: ea fa ba aa aa ea fa ba
bff8: 0a 0a 0a 0a 0a 0a 0a 0a
